我想弄清楚如何創建跳轉指令代碼並擁有正確的代碼,但我不知道爲什麼。MIPS:找出跳轉指令代碼
所以,如果我有這樣的:
addi $s1, $s1, 0
addi $s1, $s1, 0
lui $s1, 0x1001
top: bne $s1, $s2, end
addi $s1, $s1, 1
end: j top
我想弄清楚的跳轉指令j top
正確的答案是0x08100003。我只是不知道如何。
top的地址是0x0040000C。
一個快速和骯髒的方式來計算這是如此計算x * 4 =目標地址。所以,x * 4 = 4(1)和x * 4 = 12(3)。所以,我明白爲什麼指令中有1和3。
跳轉的操作碼是2hex,所以我們從000010開始(操作碼的6位)。然後我不確定接下來要做什麼。我知道指令的結尾是3,但我怎麼知道在哪裏放置1?
我希望這是有道理的。謝謝您的幫助。