Assembly 计算内存地址的MIPS程序集
我正在学习汇编并进行汇编计算,特别是使用MIPS指令来计算更改的寄存器和内存地址 初始地址状态如下: $t0=0x0000000B,$t1=0xFFFFFFFF,$t2=0xABABABABAC 这是我们必须用来计算的代码: 加上$t4、$t0、-3。 低于$t4、$t4、$t1 我计算了这里的第一个:Assembly 计算内存地址的MIPS程序集,assembly,memory,mips,computation,Assembly,Memory,Mips,Computation,我正在学习汇编并进行汇编计算,特别是使用MIPS指令来计算更改的寄存器和内存地址 初始地址状态如下: $t0=0x0000000B,$t1=0xFFFFFFFF,$t2=0xABABABABAC 这是我们必须用来计算的代码: 加上$t4、$t0、-3。 低于$t4、$t4、$t1 我计算了这里的第一个: 将中间$t0+(-3)添加到$t4中 $t4=0x0000000B-0x00000003(十六进制B=11)(11-3) 0x00000008存储在寄存器$t4中。(八) 对于这一个,我计算得出
将中间$t0+(-3)添加到$t4中 $t4=0x0000000B-0x00000003(十六进制B=11)(11-3) 0x00000008存储在寄存器$t4中。(八) 对于这一个,我计算得出 将$t4-$t1减去$t4 $t4=0x00000008-0xFFFFFFFF=-0x00000007 但我不确定这是否正确,因为它是一个负内存地址,所以它会是正的吗?切换它(0xFFFFFF-0x00000008给出0x00000007,但这不是代码中正确的操作顺序,除非我错了) 谁能证明哪一个是正确的
谢谢。这些似乎不是内存地址,只是数字,所以否定的结果可能不正确。(然而,在本例中,它是。)如果您将0xFFFFFFFF视为-1,您会发现当您得到正确答案时,更容易判断。8 - -1. 我不知道你是怎么得到-7.0xFFFFFFFF-8=0xFFFFFFF7=-9的。(但正如您所说,这是错误的顺序。)这些似乎不是内存地址,而只是数字,因此否定的结果可能不正确。(然而,在本例中,它是。)如果您将0xFFFFFFFF视为-1,您会发现当您得到正确答案时,更容易判断。8 - -1. 我不知道你是怎么得到-7.0xFFFFFFFF-8=0xFFFFFFF7=-9的。(但正如你所说,这是错误的顺序。)