2016-05-16 2 views
1

私はPPC 750ビッグエンディアンでいくつかのコードを読んでいますが、クリアステートメントでは明確ではありません。PPC clrlwiコマンド - マスクに含まれる値の数字ですか?

clrlwi. r12, r12, 28 

がそれです: の左にクリアビット28ビット28(29,30,31を残す)を含む - または - クリア左(28,29,30,31を残しますか)?

私は持っているPPCドキュメントを読んだことがありますが、Google検索で一番うまくいったものの、これを実現するものは見つかりませんでした...私には明らかです。

+0

いつでもPPCシミュレータで試すことができます。 'qemu-ppc'はgdbサーバとして動作することができますが、ppcコードについて知るためにgdbをコンパイルする必要があります。 –

答えて

2

この命令は、からMEまでのマスクを生成するrlwinmという簡略化された形式です。この場合のMBは28であり、ではMEは常に31であるため、マスクには28〜31のビットが含まれます。

これは論理的です。選択されたビットが含まれていない場合は、0から31までのフルレンジを決して選択することはできず、常に結果から少なくとも1ビットをマスクします。

マスクの詳細については、IBMを参照してください。

関連する問題