如何通过用1填充MSB来移动二进制数?

时间:2010-04-05 19:44:10

标签: assembly mips

在MIPS中,有没有办法通过每次填充其MSB 1(1000和下次1100以及下次1110等等)来移动二进制数(0000)?

1 个答案:

答案 0 :(得分:2)

如果符号位置位,算术右移将在左侧1中移位(可能是符号扩展)

sra按正常位数右移算术

srav按可变位数右移算术

  

“sra和srav的行为类似于sll和sllv但是向右移动而不是向左移动。符号位从最重要的一端移入,而位从最不重要的一端移开。”

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