理解AND指令(MIPS)

时间:2014-04-01 00:58:06

标签: add mips

我是一名计算机科学专业的学生,​​在我的生活中找不到MIPS中的AND指令。

有人可以为我解释一下吗?

例如:

之间有什么区别?

ADD $ t3,$ t2,$ t1

AND $ t3,$ t2,$ t1

提前致谢

2 个答案:

答案 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运算符”。在谷歌或你喜欢的搜索引擎!