Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在MIPS中访问、修改HI和LO中的数据_Assembly_Mips_Cpu Registers - Fatal编程技术网

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作为寄存器的高半字和低半字的同义词有点混乱。