MIPS addu可以用于2的补码算术吗?

时间:2012-03-04 21:50:32

标签: mips

在Mips中,Addu在溢出时不会产生异常。那么它仍然可以用于2的补码算法吗?

我认为答案是肯定的。那是因为如果发生溢出,则意味着结果超出了可用的硬件空间。因此需要抛出异常。

你怎么看?

1 个答案:

答案 0 :(得分:3)

添加无符号值和有符号(2的补码)值之间没有区别。因此,您可以同时使用addaddu作为签名值。

addu在溢出的情况下不会引发异常的事实是完全不同的事情。其他一些架构无论如何也从未这样做过。发生溢出时是否需要异常并不取决于您是使用有符号算术还是无符号算术。您也可以询问addu是否可以在无符号算术中使用,因为存在未被注意的溢出的风险。