[理工][計組]-成大99-資工

看板Grad-ProbAsk作者時間15年前 (2011/02/09 09:37), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
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)

02/09 09:59, , 1F
beq $0 $0 -7 (換成binary code即可)
02/09 09:59, 1F

02/09 09:59, , 2F
會不會是2的補數法?
02/09 09:59, 2F

02/09 11:02, , 3F
-7用二補數表式即可
02/09 11:02, 3F
文章代碼(AID): #1DKU_BGT (Grad-ProbAsk)