当我通过将mips指令转换为hex
的可执行文件运行此文件时 .text
lw $zero,0($zero)
.data
n: .word 0
它给了我
8c000000
但如果我将lw $ 0,0($ zero)更改为此 lw $ zero,n($ zero)然后它给了我 8f800000
如何更改立即更改输出的第一部分?
非常感谢任何帮助。
答案 0 :(得分:1)
8f800000
对应lw $0,($28)
,即lw $zero,($gp)
。显然,汇编程序确定n
位于全局区域的偏移0处,因此将n($zero)
替换为($gp)
。