2011-09-15 58 views

回答

2

這實在沒有任何符號擴展。回想一下MIPS中的指令是4字節對齊的。

這意味着你可以在其是0模量4(即,0,4,8,12,...)

現在,這樣做留給2個兩個比特的移位是像乘以地址開始的指令由4產生,其總數爲0模數4.

實際地址將形成爲: - nPC的4個最高有效位(即PC + 4)(讓它們稱爲PPPP) - 指令中指定的地址字段的26位(讓我們稱它們爲AAA .... AA) -00作爲兩個最低有效位(其產生所需的指令對齊)

這樣的地址將是(二進制)PPPPAAAAAAAAAAAAAAAAAAAAAAAAAA00

+0

對不起,我的意思是位extention –

+0

如果你沒有移位6位,而不是兩個,你會得到的形式(二進制)AAAAAAAAAAAAAAAAAAAAAAAAAA000000的地址。請注意,這將是非常有用的,因爲您只能跳轉到0模數64(即0,64,128,192,256,...)的地址, – gusbro

相關問題