В MIPS есть способ сдвинуть двоичное число (0000), заполнив его MSB 1 (1000 и следующий раз 1100 и в следующий раз 1110 так далее ...) каждый раз?Как сдвинуть двоичное число, заполнив MSB 1?
0
A
ответ
2
Если знаковый бит установлен, то арифметический сдвиг вправо сдвиг в 1-х слева (для знака-расширений предположительно)
sra
сдвига вправо арифметики постоянного числа бит
srav
сдвига вправо арифметика переменным числом битов
«SRA и srav ведут себя как SLL и sllv, но сдвиг вправо вместо влево. Знаковый бит сдвигается в из наиболее значимых конца, и биты отвалиться значащего конца. "
http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/bitshift.html