当使用指令sra
和srl
指令时,会有什么变化?我不能理解这两者之间的区别。使用的语言是MIPS汇编语言。
sll $t1,$t0,2
sra $t2,$t0,2
sll $t1,$t0,2
srl $t2,$t0,2
发布于 2019-07-04 10:31:18
SRL是一个拼写错误,应该改为SRL。SRA
执行arithmetic shift,SRL
执行logical one。因此,SRL
会将零移入,而SRA
会将符号位移入。例如,右移0xFFFF1234逻辑上给出0x3FFFC48D,算术上给出0xFFFFC48D,因为符号位是1(假设这是MIPS32)。有关更多信息,请阅读
https://stackoverflow.com/questions/56879794
复制相似问题