2013-10-23 228 views
2
add rd, rs, rt 
addu rd, rs, rt 
sub rd, rs, rt 
subu rd, rs, rt 

在MIPS,什么是签订此外,除了无符号的区别,签署减法和无符号减法?如果他们的结果是一样的,那么使用签名和未签名方法有什么意义?在MIPS中,带符号加法,无符号加法,带符号减法和无符号减法有什么区别?

+1

以来加指令阿杜最糟糕的名字IMO之一,减去不能被签署也未签名。只有标志和/或检测机制关心(有符号或无符号溢出等)。 Mips没有使用标志,这使得addu vs添加更令人困惑。 –

回答

3

u只是意味着他们不这样做陷阱的溢出。

从引用“MIPS32架构程序员卷二”:

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