使用指令sra
和srl
会发生什么变化?我无法理解两者之间的区别。使用的语言是MIPS汇编。
sll $t1,$t0,2
sra $t2,$t0,2
sll $t1,$t0,2
srl $t2,$t0,2
答案 0 :(得分:1)
SLR
将位向左移 ,SRA
将其向右移
不过这似乎是一个错字,您想问一下 SRL (不是SLR)和 SRA 。 SRA
做arithmetic shift,而SRL
做logical one。因此,SRL
将向内移零,而SRA
将向右移符号。例如,将0xFFFF1234右移将给出0x3FFFC48D,而从逻辑上将0xFFFFC48D移入,因为符号位为1(假设这是MIPS32)。有关更多信息,请阅读