到目前为止,我已经翻译了这段代码,我不明白的是如何计算(计算)16 位立即地址的数量。
0x2237FFF1
转二进制
0010 0010 0011 0111 1111 1111 1111 0001
现在我正在阅读操作码(001000)并且知道它是 I-type 和
addi
指令
现在我将二进制文件分组为 I 型指令
op rs rt imm
001000 10001 10111 1111111111110001
8 17 23 ?
查看 MIPS 参考表,发现该指令必须是
addi $s7,$s1,????
我在这里是堆栈,不知道如何确定一般的 16 位立即地址的方法。