看板 Grad-ProbAsk 關於我們 聯絡資訊
題目是這樣 我的問題在第五題 https://i.imgur.com/oRIV6H3.jpg 好像是要把第四題的答案 https://i.imgur.com/rKavguw.jpg 換成機器語言 https://i.imgur.com/2cKyJa2.jpg 目前我寫成這樣 但不太懂後面的Address是怎麼轉的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.78.107.221 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1535104740.A.694.html
BroccolYee: 先翻前面 把各自位址的定義弄清楚吧 08/24 18:46
BroccolYee: 抱歉按到噓 等等補推 08/24 18:47
BroccolYee: 補 08/24 18:48
bmpss92196: 把前面看熟吧 Jump只是把L1的前4後2bits去掉放後面26 08/24 19:09
bmpss92196: beg則把下面一個指令當參考點,看目標位置跟參考點 08/24 19:11
bmpss92196: bne也是,往上每跳一個指令-1往下+1,看多少填入後面 08/24 19:15
bmpss92196: L2為參考點下一個所以bne的imm欄位要填1 08/24 19:18
bmpss92196: 而jump可以刪頭尾是因為程式會放在一個block內 08/24 19:20
bmpss92196: 且放的位置都是4的倍數,所以前4bit都一樣 08/24 19:21
bmpss92196: 要跳時去跟PC+4拿前4bit,後2bit必為0,所以也不用存 08/24 19:22
bmpss92196: 後2bit是因為放的位置都是4的倍數,所以必為0 08/24 19:24
QoGIVoQ: 搞清楚了 多謝 08/24 23:26