我是一名计算机科学专业的学生,在我的生活中找不到MIPS中的AND指令。
有人可以为我解释一下吗?
例如:
之间有什么区别?ADD $ t3,$ t2,$ t1
或
AND $ t3,$ t2,$ t1
提前致谢
答案 0 :(得分:1)
ADD执行算术加法。
ADD $t3, $t2, $t1
将执行以下操作
$ t3 = $ t2 + $ t1
示例:如果$ t2为00101011且$ t1为10010010,则结果为:
00101011
10010010 +
----------
10111101
而AND执行按位AND:
AND $t3, $t2, $t1
将执行以下操作:
$ t3 = $ t2& $ T1
示例:
00101011
10010010 &
----------
00000010
答案 1 :(得分:0)
在了解这对MIPS机器意味着什么之前,您必须了解AND和ADD的含义:
如果数字11用位表示:
.... 00001011这是计算机中的11。
和数字5 .... 00000101这是计算机中的5个。
将它们写在彼此之下:
00001011
00000101
对于AND操作,只有两行中都有1时,才会遍历每一列并写入结果列a 1: 00000001
这意味着11 AND 5 = 1
另一方面11 ADD 5 = 16
如果您想了解更多相关信息,请查看“逻辑AND运算符”。在谷歌或你喜欢的搜索引擎!