MIPS程序集计算内存地址

时间:2019-02-24 19:42:12

标签: assembly memory mips computation

我正在学习汇编,并且正在进行汇编计算,尤其是使用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,但这不是代码中正确的操作顺序,除非我错了)

谁能证明哪个是正确的?

谢谢。

0 个答案:

没有答案