[使用指令sra
和srl
时会有什么变化?我无法理解两者之间的区别。使用的语言是MIPS汇编。
sll $t1,$t0,2
sra $t2,$t0,2
sll $t1,$t0,2
srl $t2,$t0,2
SLR是错字,应改为SRL。 SRA
执行arithmetic shift,SRL
执行logical one。因此,SRL
将向内移零,而SRA
将向右移符号位。例如,由于符号位为1(假设这是MIPS32),将0xFFFF1234右移逻辑给出0x3FFFC48D并以数学方式给出0xFFFFC48D。有关更多信息,请阅读