Assembly 在MIPS中访问、修改HI和LO中的数据
我需要在寄存器中存储一个二进制数,并且基本上可以随时访问前半部分和后半部分。如何将一个数字存储在一个寄存器(或多个寄存器)中,并且仍然能够向左或向右移位,以及从两个半寄存器访问该数字Assembly 在MIPS中访问、修改HI和LO中的数据,assembly,mips,cpu-registers,Assembly,Mips,Cpu Registers,我需要在寄存器中存储一个二进制数,并且基本上可以随时访问前半部分和后半部分。如何将一个数字存储在一个寄存器(或多个寄存器)中,并且仍然能够向左或向右移位,以及从两个半寄存器访问该数字 谢谢大家 假设这个数字是以$t0为单位的 andi $t1 $t0 0xFFFF #$t1 contains one half of $t0 lui $t2 0xFFFF and $t1 $t0 $t2 #$t1 contains the other half of $t0 请注意,HI和LO也是MIPS中特
谢谢大家 假设这个数字是以$t0为单位的
andi $t1 $t0 0xFFFF #$t1 contains one half of $t0
lui $t2 0xFFFF
and $t1 $t0 $t2 #$t1 contains the other half of $t0
请注意,HI和LO也是MIPS中特殊寄存器的名称。使用HI和LO作为寄存器的高半字和低半字的同义词有点混乱。