作者QoGIVoQ (瓏瓏小於三)
看板Grad-ProbAsk
標題[理工] 計組 張凡上冊p108
時間Fri Aug 24 17:58:57 2018
題目是這樣
我的問題在第五題
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://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1535104740.A.694.html
1F:噓 BroccolYee: 先翻前面 把各自位址的定義弄清楚吧 08/24 18:46
2F:→ BroccolYee: 抱歉按到噓 等等補推 08/24 18:47
3F:推 BroccolYee: 補 08/24 18:48
4F:推 bmpss92196: 把前面看熟吧 Jump只是把L1的前4後2bits去掉放後面26 08/24 19:09
5F:→ bmpss92196: beg則把下面一個指令當參考點,看目標位置跟參考點 08/24 19:11
6F:→ bmpss92196: bne也是,往上每跳一個指令-1往下+1,看多少填入後面 08/24 19:15
7F:→ bmpss92196: L2為參考點下一個所以bne的imm欄位要填1 08/24 19:18
8F:→ bmpss92196: 而jump可以刪頭尾是因為程式會放在一個block內 08/24 19:20
9F:→ bmpss92196: 且放的位置都是4的倍數,所以前4bit都一樣 08/24 19:21
10F:→ bmpss92196: 要跳時去跟PC+4拿前4bit,後2bit必為0,所以也不用存 08/24 19:22
11F:→ bmpss92196: 後2bit是因為放的位置都是4的倍數,所以必為0 08/24 19:24
12F:→ QoGIVoQ: 搞清楚了 多謝 08/24 23:26