作者poftx ( )
看板Grad-ProbAsk
標題[理工] 計組 (branch/jump)
時間Wed Mar 25 16:22:35 2015
請問
1. Assume the PC is at 0x00000060, can we use a single BRANCH to get
to address (a)0x00010060 (b)0x00040060 (c)0xFFFFFF00 ?
答案是a,c可以b不行,請問是怎麼計算的?
2.Assume the PC is at 0x00000060, can we use a single JUMP to get
to address (a)0x00040060 (b)0xFFFFFF00 (c)0xFFFFFFFF ?
答案也是a,c可以b不行,請問是怎麼計算的?
兩種都不會判斷QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.254.207
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1427271758.A.9AF.html
推 A4P8T6X9: 一個18位,一個28位。 03/25 18:01
推 proshot: 第二題bc都錯吧 03/25 19:32
推 proshot: 第一題b因為4*16^4 > 2^17 03/25 19:34
推 hbkhhhdx2006: 第二只有a可以吧,jump的左邊頭4bit會保留,剩下的 03/25 23:49
→ hbkhhhdx2006: 28bit(26bit + 2bit to SE)才是跳的位址 03/25 23:51
推 hbkhhhdx2006: 講錯不是SE是shift left 03/26 11:33