在我的教科书中,有这样几行代码:
addu $t0, $t1, $t2
nor $t3, $t1, $zero
sltu $t3, $t3, $t2
bne $t3, $zero, Overflow我理解addu函数,但当我讲到nor函数和后面的所有内容时,我不知道它是做什么的。教科书上只说第二行的t3 = t1 -1的2的补码,但我不明白它在二进制中是如何工作的。它会不会把所有的0都换成1,反之亦然,然后把它解释成2的补码,结果是一个负数?这本书的解释对我来说没有任何意义。
发布于 2015-03-31 06:45:37
是的,nor-ing a value with $zero只是简单地反转所有的位。例如,将二进制101011与0进行nor运算会得到二进制010100。这也是实现汇编程序伪操作not的一种方式。
https://stackoverflow.com/questions/29355492
复制相似问题