1
MIPS中的subu
指令可否給我一個否定結果,或者結果總是正的,因爲我們正在做無符號版本的sub? 另外,如果我想做算術右移,並且將數字1的第0位置,我應該使用sra
指令,還是有其他的指令?MIPS指令問題
MIPS中的subu
指令可否給我一個否定結果,或者結果總是正的,因爲我們正在做無符號版本的sub? 另外,如果我想做算術右移,並且將數字1的第0位置,我應該使用sra
指令,還是有其他的指令?MIPS指令問題
和所有的機器指令一樣,subu
會給你一個二進制結果 - 存儲在目標寄存器中的32位。這些位只是一些位,它們本身既不是正面的也不是負面的,這取決於你如何解釋它們。如果您將它們解釋爲有符號整數,則整數可能是正數或負數。您可以將這些位視爲浮點指針編號 - 這些位來自哪裏是無關緊要的 - 儘管這可能是非感性的。
請注意,sub
和subu
之間的唯一區別在於sub
將陷入溢出,將操作數視爲有符號整數。 subu
將產生完全相同的結果,但不會陷入。
sra
移位下方(右)離開單獨的最高位(這是符號位,如果在寄存器對待位作爲一個符號整數),並將其複製到被騰空