[理工] 計組 (branch/jump)

作者: poftx ( )   2015-03-25 16:22:35
請問
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
作者: A4P8T6X9 (殘廢的名偵探)   2015-03-25 18:01:00
一個18位,一個28位。
作者: proshot (lmao)   2015-03-25 19:32:00
第二題bc都錯吧第一題b因為4*16^4 > 2^17
作者: hbkhhhdx2006 (比格踢)   2015-03-25 23:49:00
第二只有a可以吧,jump的左邊頭4bit會保留,剩下的28bit(26bit + 2bit to SE)才是跳的位址

Links booklink

Contact Us: admin [ a t ] ucptt.com