作者icetofux ()
看板Grad-ProbAsk
標題[理工][計組]-成大99-資工
時間Wed Feb 9 09:37:12 2011
99年計組第一題給了下面的程式碼:
Loop: add $8, $9, $10
add $8, $9, $10
add $8, $9, $10
add $8, $9, $10
add $8, $9, $10
add $8, $9, $10
beq $0, $9, Loop
End: add $9, $0, $9
並給了beq的opcode: 0x04,要求轉換beq指令成32-bit binary instruction。
白算盤上beq的格式為:
op(6) + rt(5) + rs(5) + addr(16)
其中op、st、rs題目都給了,addr是目的地與下一個指令的相對位址,但是這題addr是往
上跳,請問addr要怎麼表示往上跳?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.181.135
※ 編輯: icetofux 來自: 203.67.181.135 (02/09 09:38)
1F:推 christianSK:beq $0 $0 -7 (換成binary code即可) 02/09 09:59
2F:→ ybite:會不會是2的補數法? 02/09 09:59
3F:→ boy5548:-7用二補數表式即可 02/09 11:02