Binary 对寄存器执行无符号操作是否会导致它们更改符号扩展名?

Binary 对寄存器执行无符号操作是否会导致它们更改符号扩展名?,binary,byte,mips,bit,Binary,Byte,Mips,Bit,例如: $t1 = 1000 0000 0000 0000 0000 0000 0000 0111 subu $t1, $t1, $zero $t1中的寄存器值是否会更改?否,它不会更改 SUBU的工作原理与SUB类似,只是它不会捕获溢出。 来自MIPS32™ 程序员体系结构 第二卷:MIPS32™ 指令集: 指令名称中的“未签名”一词用词不当;此操作是32位模运算,不需要 陷阱溢出。它适用于无符号算术,如地址算术或整数算术环境 忽略溢出,如C语言算术 这同样适用于ADDU和ADDU

例如:

$t1 = 1000 0000 0000 0000 0000 0000 0000 0111
subu $t1, $t1, $zero
$t1
中的寄存器值是否会更改?

否,它不会更改

SUBU
的工作原理与
SUB
类似,只是它不会捕获溢出。
来自MIPS32™ 程序员体系结构 第二卷:MIPS32™ 指令集:

指令名称中的“未签名”一词用词不当;此操作是32位模运算,不需要 陷阱溢出。它适用于无符号算术,如地址算术或整数算术环境 忽略溢出,如C语言算术

这同样适用于
ADDU
ADDU