Вы можете сделать это, сначала убедившись, что наиболее значимый бит регистра, подлежащего сдвигу, равен 1, а затем выполнив арифметику сдвига вправо (этот знак расширяет результат).
Например, предположим, что вы хотите сдвинуть четыре бита в регистр вправо $ t0, поэтому вы должны сделать:
lui $at, 0x8000 # Set leftmost bit of $at to 1 and the others to 0
or $t0, $t0, $at # OR into register to be shifter
sra $t0, $t0, 4 # do an arithmetic shift right