Variables 初始化MIPS中的变量

Variables 初始化MIPS中的变量,variables,initialization,mips,Variables,Initialization,Mips,以下两种初始化变量的方法有什么区别 addi $a0, $0, 7 li $a0, 7 没有,li通常作为addi在硬件中实现。没有,li通常在硬件中作为addi实现。首选addi,因为它是一条指令,而li是一条伪指令并扩展为2条实指令。首选addi,因为它是一条指令,而li是一条伪指令并扩展为2条实指令。除了指令的副作用,addi版本将需要更多的ram来存储2个立即数,而不是ram,并且$0为fixed@MarcB:胡说,这两条指令都不涉及RAM,所有MISP指令都是固定的32位(这里是R

以下两种初始化变量的方法有什么区别

addi $a0, $0, 7

li $a0, 7

没有,li通常作为addi在硬件中实现。

没有,li通常在硬件中作为addi实现。

首选addi,因为它是一条指令,而li是一条伪指令并扩展为2条实指令。

首选addi,因为它是一条指令,而li是一条伪指令并扩展为2条实指令。

除了指令的副作用,addi版本将需要更多的ram来存储2个立即数,而不是ram,并且$0为fixed@MarcB:胡说,这两条指令都不涉及RAM,所有MISP指令都是固定的32位(这里是RISC指令)。ADDI是首选的,因为它是一条指令,而LI是一条伪指令,并扩展为2条实指令。除了指令的副作用外,ADDI版本将需要更多的ram来存储2个立即数,而不是LI。寄存器,而不是ram,并且$0是可选的fixed@MarcB:胡说,这两条指令都不涉及RAM,所有MISP指令都是固定的32位(这里是RISC指令)。ADDI是首选的,因为它是一条指令,而LI是一条伪指令,并扩展为两条实指令。如果我尝试使用LI初始化,它为什么会抱怨变量未初始化?为什么在li之前给变量一个值,汇编器不会抱怨,但它会解释为给它的原始值加上一个数字?你在使用什么模拟器/汇编器?如果我尝试用li初始化,它为什么会抱怨变量没有初始化?如果变量在li之前给定了一个值,汇编程序不会抱怨,但它会将其解释为在其原始值上添加一个数字。您使用的是什么模拟器/汇编程序?