作者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/cn.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