2013-10-23 263 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語言算術。