噓 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