SRL 和 SRA 有什么区别?

Cor*_*rot 1 assembly mips bit-shift instructions

使用说明sra和使用srl说明时有什么变化?我无法理解两者之间的区别。使用的语言是 MIPS 汇编语言。

sll $t1,$t0,2
sra $t2,$t0,2

sll $t1,$t0,2
srl $t2,$t0,2
Run Code Online (Sandbox Code Playgroud)

phu*_*clv 5

SLR是一个拼写错误,应该是SRLSRA进行算术移位SRL进行逻辑移位。因此SRL将移入零,而SRA移入符号位。例如,右移 0xFFFF1234 逻辑上给出 0x3FFFC48D,算术上给出 0xFFFFC48D,因为符号位为 1(假设这是 MIPS32)。欲了解更多信息,请阅读