MIPS将分支指令从机器代码解码到汇编

时间:2017-10-16 12:57:51

标签: assembly mips disassembly opcode

我对跟随机器代码有点困惑 0001 1001 0110 0000 0000 0000 0000 0010 这是机器语言的二进制代码,我翻译成mips 32位指令。

000110 01011 00000 0000 0000 0000 0010

blez   $t3,        2

我不确定我是否正确翻译。

我不确定为什么立即值是2而不是目标位置的地址。

1 个答案:

答案 0 :(得分:1)

我得到的偏移量与你不同,所以重新检查你给我们的数字或你的数学。

.word 0x19600002
nop
nop
nop
nop
.word 0x19600002

mips-elf-as so.s -o so.o
mips-elf-objdump -D so.o


00000000 <.text>:
   0:   19600002    blez    $11,0xc
   4:   00000000    nop
    ...
  14:   19600002    blez    $11,0x20

假设/隐含的0x4是否添加到偏移量?