[理工] 計組 (branch/jump)

看板Grad-ProbAsk作者 ( )時間9年前 (2015/03/25 16:22), 編輯推噓5(501)
留言6則, 3人參與, 最新討論串1/2 (看更多)
請問 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

03/25 18:01, , 1F
一個18位,一個28位。
03/25 18:01, 1F

03/25 19:32, , 2F
第二題bc都錯吧
03/25 19:32, 2F

03/25 19:34, , 3F
第一題b因為4*16^4 > 2^17
03/25 19:34, 3F

03/25 23:49, , 4F
第二只有a可以吧,jump的左邊頭4bit會保留,剩下的
03/25 23:49, 4F

03/25 23:51, , 5F
28bit(26bit + 2bit to SE)才是跳的位址
03/25 23:51, 5F

03/26 11:33, , 6F
講錯不是SE是shift left
03/26 11:33, 6F
文章代碼(AID): #1L4d1Ecl (Grad-ProbAsk)
文章代碼(AID): #1L4d1Ecl (Grad-ProbAsk)