【发布时间】:2017-10-16 12:57:51
【问题描述】:
我对以下机器代码有点困惑 0001 1001 0110 0000 0000 0000 0000 0010 这是机器语言的二进制代码,我翻译成 mips 32 位指令。
000110 01011 00000 0000 0000 0000 0010
blez $t3, 2
我不确定我的翻译是否正确。
我不确定为什么立即数是 2 而不是目标位置的地址。
【问题讨论】:
-
MIPS
b指令使用目标的相对位移(即相对于 PC)。但是,它是左移的。但是,您忽略了它。 cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/addr.html -
好的,如果该指令位于 1122334C 的地址中,那么在当前地址上加 8 就是目标?因此,它应该跳转到 11223354?
标签: assembly mips disassembly opcode