Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.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程序集_Assembly_Memory_Mips_Computation - Fatal编程技术网

Assembly 计算内存地址的MIPS程序集

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中。(八) 对于这一个,我计算得出

我正在学习汇编并进行汇编计算,特别是使用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中。(八)

对于这一个,我计算得出 将$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的。(但正如你所说,这是错误的顺序。)