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

Assembly 如何通过用1填充MSB来移位二进制数?,assembly,mips,Assembly,Mips,在MIPS中,是否有一种方法可以通过每次用1(1000和下一次1100和下一次1110等)填充其MSB来移位二进制数(0000)?如果设置了符号位,则算术右移将在左移1(用于符号扩展) sra按固定位数右移算法 srav按可变位数右移算法 sra和srav的行为类似于sll和sllv,但向右移动而不是向左移动。符号位从最高有效端移入,位从最低有效端脱落

在MIPS中,是否有一种方法可以通过每次用1(1000和下一次1100和下一次1110等)填充其MSB来移位二进制数(0000)?

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

sra
按固定位数右移算法

srav
按可变位数右移算法

sra和srav的行为类似于sll和sllv,但向右移动而不是向左移动。符号位从最高有效端移入,位从最低有效端脱落