2015-03-30 47 views
1

在我的書,有幾行代碼:MIPS「也不是」使用在代碼

addu $t0, $t1, $t2 
nor $t3, $t1, $zero 
sltu $t3, $t3, $t2 
bne $t3, $zero, Overflow 

我明白了阿杜的功能,但是當我到了,也沒有功能,一切之後,我不知道了解它的作用。教科書只是說t3 =第二行的t1 - 1的二進制補碼,但我不明白這是如何工作的二進制。它是否將1全部切換爲0,反之亦然,然後將其解釋爲2的補碼,導致負數?這本書的解釋對我沒有意義。

回答

3

nor -ing與$zero值簡單地反轉所有的位。例如,使用二進制101011與0進行編碼會導致二進制010100。這也是彙編程序可以實現的一種方式。