[理工] 計組 張凡上冊p108

看板Grad-ProbAsk作者 (瓏瓏小於三)時間7年前 (2018/08/24 17:59), 編輯推噓1(219)
留言12則, 3人參與, 7年前最新討論串1/1
題目是這樣 我的問題在第五題 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

08/24 18:46, 7年前 , 1F
先翻前面 把各自位址的定義弄清楚吧
08/24 18:46, 1F

08/24 18:47, 7年前 , 2F
抱歉按到噓 等等補推
08/24 18:47, 2F

08/24 18:48, 7年前 , 3F
08/24 18:48, 3F

08/24 19:09, 7年前 , 4F
把前面看熟吧 Jump只是把L1的前4後2bits去掉放後面26
08/24 19:09, 4F

08/24 19:11, 7年前 , 5F
beg則把下面一個指令當參考點,看目標位置跟參考點
08/24 19:11, 5F

08/24 19:15, 7年前 , 6F
bne也是,往上每跳一個指令-1往下+1,看多少填入後面
08/24 19:15, 6F

08/24 19:18, 7年前 , 7F
L2為參考點下一個所以bne的imm欄位要填1
08/24 19:18, 7F

08/24 19:20, 7年前 , 8F
而jump可以刪頭尾是因為程式會放在一個block內
08/24 19:20, 8F

08/24 19:21, 7年前 , 9F
且放的位置都是4的倍數,所以前4bit都一樣
08/24 19:21, 9F

08/24 19:22, 7年前 , 10F
要跳時去跟PC+4拿前4bit,後2bit必為0,所以也不用存
08/24 19:22, 10F

08/24 19:24, 7年前 , 11F
後2bit是因為放的位置都是4的倍數,所以必為0
08/24 19:24, 11F

08/24 23:26, 7年前 , 12F
搞清楚了 多謝
08/24 23:26, 12F
文章代碼(AID): #1RVzRaQK (Grad-ProbAsk)