2
在MIPS中,32位跳轉指令由操作碼的6位和目標(目標)地址的26位組成我們想要設置程序計數器。在MIPS中,爲什麼跳轉指令將程序計數器設置爲28位目標地址
但是,可以將程序計數器設置爲28位目標地址。如果我們只能在跳轉指令中使用26位,這怎麼可能?
在MIPS中,32位跳轉指令由操作碼的6位和目標(目標)地址的26位組成我們想要設置程序計數器。在MIPS中,爲什麼跳轉指令將程序計數器設置爲28位目標地址
但是,可以將程序計數器設置爲28位目標地址。如果我們只能在跳轉指令中使用26位,這怎麼可能?
MIPS指令總是以4字節對齊,所以任何有效目標地址的低2位只能爲零。因此,跳轉指令中指定的26位始終隱式左移2位,因此設置PC的低28位。
「_和爲什麼指令4字節aligned_?」因爲它們的寬度是固定的。 –