2016-04-04 8 views
0

t2とt3に2つの有意数が格納されていて、それらを乗算したいとします。私は2つの24ビット数を乗算していので、結果は、HI及びLOレジスタに格納され、合計で48ビットになるだろう浮動小数点乗算のためにMIPSのビットをシフトする

mult $t2, $t3 

:私はそれを行うだろう。今私がする必要があるのは、HIレジスタとLOレジスタのビットをシフトダウンして、ビット位置48にある先頭の1がビット位置24にシフトされるようにすることです。

この問題を扱う...私はそのようなシフトをコード化する方法を知らない、特に私が扱っている2つの異なるレジスタがあるからです。

+0

先頭の1ビットは固定されていないことに注意してください。レジスタを横切ってシフトするのは、ちょっと単純なビットシフトです。低い単語を右に、次に高い単語を**左に**移動させることで、低い単語に変換するように適切に調整できます。これはビット単位で 'または'で行います。 – Jester

答えて

0

再ポスト答えJesterのコメントとして:先頭の1ビットは、固定された位置にならないこと

注意。レジスタを横切ってシフトするのは、ちょっと単純なビットシフトです。下位ワードを右にシフトさせ、次に上位ワードを左にとし、下位ワードに転送するように正しく調整します。ビットワードはorです。 - Jester Apr 4 at 17:43

関連する問題