在MIPS中,有符号加法,无符号加法,有符号减法和无符号减法有什么区别?

时间:2013-10-23 14:28:04

标签: assembly mips

add rd, rs, rt
addu rd, rs, rt
sub rd, rs, rt
subu rd, rs, rt

在MIPS中,有符号加法,无符号加法,有符号减法和无符号减法有什么区别?如果它们的结果相同,那么使用有符号和无符号方法分类的重点是什么?

1 个答案:

答案 0 :(得分:5)

u只是意味着它们不会在溢出时陷阱。

引自“针对程序员的MIPS32架构第二卷”:

  

指令名称中的“无符号”一词用词不当;此操作是32位模运算,不会在溢出时捕获。该指令适用于无符号算术,如地址算术或忽略溢出的整数算术环境,如C语言算法。