2
add rd, rs, rt
addu rd, rs, rt
sub rd, rs, rt
subu rd, rs, rt
在MIPS,什麼是簽訂此外,除了無符號的區別,簽署減法和無符號減法?如果他們的結果是一樣的,那麼使用簽名和未簽名方法有什麼意義?在MIPS中,帶符號加法,無符號加法,帶符號減法和無符號減法有什麼區別?
add rd, rs, rt
addu rd, rs, rt
sub rd, rs, rt
subu rd, rs, rt
在MIPS,什麼是簽訂此外,除了無符號的區別,簽署減法和無符號減法?如果他們的結果是一樣的,那麼使用簽名和未簽名方法有什麼意義?在MIPS中,帶符號加法,無符號加法,帶符號減法和無符號減法有什麼區別?
的u
只是意味着他們不這樣做陷阱的溢出。
從引用「MIPS32架構程序員卷二」:
術語在指令名「無符號」是用詞不當;此操作是32位模運算,不會在溢出時進行陷阱。該指令適用於無符號算術,如地址算術或忽略溢出的整數算術環境,如C語言算術。
以來加指令阿杜最糟糕的名字IMO之一,減去不能被簽署也未簽名。只有標誌和/或檢測機制關心(有符號或無符號溢出等)。 Mips沒有使用標誌,這使得addu vs添加更令人困惑。 –