繁体   English   中英

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

[英]Does performing unsigned operations on registers cause them to change their sign extension?

例如:

$t1 = 1000 0000 0000 0000 0000 0000 0000 0111
subu $t1, $t1, $zero

$t1的寄存器值会改变吗?

不,不会。

SUBU工作原理与SUB相同,只是它不会在溢出时捕获。
面向程序员的MIPS32™体系结构第II卷:MIPS32™指令集

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

ADDUADDIU

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM