我正在学习汇编,并且正在进行汇编计算,尤其是使用MIPS指令来计算更改后的寄存器和内存地址。
初始地址状态在这里:
$ t0 = 0x0000000B,$ t1 = 0xFFFFFFFF,$ t2 = 0xABABABAC
这是我们用来计算的代码: addi $ t4,$ t0,-3。 子$ t4,$ t4,$ t1
我在这里计算了第一个:
将中间$ t0 +(-3)添加到$ t4
$ t4 = 0x0000000B-0x00000003(B =十六进制11)(11-3)
0x00000008存储在寄存器$ t4中。 (8)
对此,我进行了计算并得到 减去$ t4-$ t1到$ t4 $ t4 = 0x00000008-0xFFFFFFFF = -0x00000007
但是我不确定这是否正确,因为它是一个负的内存地址,所以它会是正数吗?切换它(0xFFFFFFFF-0x00000008给出0x00000007,但这不是代码中正确的操作顺序,除非我错了)
谁能证明哪个是正确的?
谢谢。