0

在 MIPS 中,有没有办法通过每次用 1(1000 和下一次 1100 和下一次 1110 依此类推......)填充其 MSB 来移动二进制数(0000)?

4

1 回答 1

2

如果设置了符号位,则算术右移将在左侧移入 1(大概用于符号扩展)

sra将算术右移固定位数

srav将算术右移可变位数

“sra 和 srav 的行为类似于 sll 和 sllv,但右移而不是左移。符号位从最高有效端移入,位从最低有效端下降。”

http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/bitshift.html

于 2010-04-05T19:59:54.370 回答