计算mips汇编控制指令的目标地址

时间:2013-12-18 13:27:34

标签: assembly mips

给出汇编指令:

bne $s0, $s1, DONE

指令的地址是500个字节。如果偏移字段包含以下内容 值:

1111111111110100

目标地址是什么?解释你的答案。

这个问题的答案是:494? 我的理由是 十进制的偏移字段是-10,但我不确定:( 此时pc的地址为500+4 这样:

target address = pc address + (offset)= 504+(-10) = 494.

我想知道我是否正确。

谢谢

1 个答案:

答案 0 :(得分:3)

你是对的,除了1111111111110100十进制不是-10,它是-12。因此,目标地址是504-12 = 492。