你如何编码Mips中的lw,sw指令?

时间:2015-02-02 01:21:35

标签: mips computer-architecture

当我通过将mips指令转换为hex

的可执行文件运行此文件时
 .text
  lw $zero,0($zero)
 .data
 n: .word 0
它给了我 8c000000

但如果我将lw $ 0,0($ zero)更改为此 lw $ zero,n($ zero)然后它给了我 8f800000

如何更改立即更改输出的第一部分?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

8f800000对应lw $0,($28),即lw $zero,($gp)。显然,汇编程序确定n位于全局区域的偏移0处,因此将n($zero)替换为($gp)