[理工] 計組 branch 範圍

作者: tomdog12345 (方)   2016-07-22 11:38:51
http://i.imgur.com/0lPEvbC.jpg
如圖第28題的第二小題case b
PC為 0x00000600
張凡上課時把答案改成 Yes
我自己算的時候
是算出在Base 0x00000600時
branch跳動範圍是
FFFE0600~000205FC
而題目case b給的位址是0xFFFFFFFF
case b不是不在跳動範圍內嗎
不知道是不是我自己算錯了
有請各位指正
感謝幫忙!
作者: krusnoopy (push)   2016-07-22 11:46:00
他是環狀的喔,也就是說0x00000000往上一條指令是0xFFFFFFFF
作者: aa06697 (todo se andarà)   2016-07-22 11:49:00
FFFFFFFF介在FFFE0600跟00000000之間小於上界跟大於下界的不行
作者: kyuudonut (善良老百姓)   2016-07-22 12:27:00
在裡面啊 重算一次吧
作者: Bible550 (暱稱先生)   2016-07-22 13:36:00
問隔壁帶眼鏡的同學
作者: tomdog12345 (方)   2016-07-22 14:35:00
原來是環狀的 犯傻了 謝謝各位XD
作者: Firstshadow (IamCatづミ'_'ミづ)   2016-07-22 18:31:00
為何這樣是環狀的啊
作者: Bible550 (暱稱先生)   2016-07-22 23:09:00
環狀是幫助理解的假設八
作者: ken52011219 (呱)   2016-07-23 10:30:00
只是單純pc為0X00000000-1就會變成2補數的0XFFFFFFFF想成條狀還是環狀都只是幫助理解吧 不會差太多@@~

Links booklink

Contact Us: admin [ a t ] ucptt.com