私は最近、C++ とアセンブリの学習を始めました。IDA で何かを逆アセンブルし、疑似コードで関数を表示したときに LOBYTE に出会いました。
msdn を読む: http://msdn.microsoft.com/en-us/library/windows/desktop/ms632658(v=vs.85).aspx
まだ理解できません。下位バイトとは何ですか? 誰かがその使用目的と c++ での使用例について詳しく教えてもらえますか?
私は最近、C++ とアセンブリの学習を始めました。IDA で何かを逆アセンブルし、疑似コードで関数を表示したときに LOBYTE に出会いました。
msdn を読む: http://msdn.microsoft.com/en-us/library/windows/desktop/ms632658(v=vs.85).aspx
まだ理解できません。下位バイトとは何ですか? 誰かがその使用目的と c++ での使用例について詳しく教えてもらえますか?
LOBYTE
および とHIBYTE
はHIWORD
、LOWORD
より大きなバイト/ワードのセットからワードまたはバイトを抽出するために使用されるマクロです。
24 FF
例として、単語を構成する2 つのバイトがあるとします。この値unsigned short ushortvar
は、プログラムの a に格納されています。HIBYTE(ushortvar)
またはを使用して、2 バイトのいずれかを抽出できるようになりましたLOBYTE(ushortvar)
。前者は に等しく0x24
なり、後者は に等しくなり0xff
ます。a で同じことを実行して、unsigned int
each を使用して単語の 1 つを抽出できLOWORD
ますHIWORD
。