3

これら2つの操作がどのように異なるかを見つけるのに少し行き詰まっています。したがって、算術シフトは基本的に論理と同じですが、唯一の違いは、何らかの形で最高または符号付きビットを保持することです。

したがって、このバイナリが符号なしバイナリであると仮定して 101110 で LSL #2 を実行すると、結果は 111000 になり、キャリー ビットが CPSR に設定されますよね?

同じ数値で ASL #2 を実行すると、結果はどうなりますか? また、符号付きビットはどのように保持されますか? 上記のバイナリの ASR #2 はどうですか? 結果は 101011 でしょうか?

残念ながら、算術シフトについては非常に大まかな説明しか見つかりませんでした。前もって感謝します!

4

2 に答える 2

0

数値は6ビットしかないため、例はあまり意味がありません。したがって、31番目のビットは常にです0

ASLはの同義語でLSLあり、シフト操作の動作は、公式のARMドキュメントまたはこのARMリファレンスサイトで確認できます。

于 2013-01-28T15:48:06.290 に答える