1. ホーム
  2. assembly

[解決済み] MIPSの左シフト

2022-02-06 16:53:36

質問

私の方法1では、$a0の中にシフトしたい数値(例えば5ビット)が格納されており、$t9を5ビットシフトしたいのですが、ちょっと困ったことになります。どなたか理由をご存知でしょうか?

MethodOne:

sw $a0, ($t8)
sll $t9, $t9, $t8

解決方法は?

左に可変量シフトする場合は sllv :

sllv $t9, $t9, $a0

sll は、即座にシフト量を取るだけです。の必要はありません。 sw または $t8 .