2013-08-03 47 views
5

私は最近、C++とアセンブリの学習を始めました。私はIDAで何かを逆アセンブルし、その関数を疑似コードで見たときにLOBYTEを見つけました。 MSDNを読むC++ LOBYTE。もっと説明してください。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms632658(v=vs.85).aspx

私はまだ下位バイトであるunderstand.Whatいけませんか?誰かが私の使用方法やC++での使用例についてもっと教えてもらえますか? HIWORDLOWORDと共に

+0

[Endianess](http://teaching.idallen.com/cst8281/10w/notes/110_byte_order_endian.html)に関連すると思います。しかし私は確信していません。つまり、Microsoftが正しい言葉を使わないのはなぜですか? – Jocke

+3

この質問は答えられました。答えを記入して閉じてください。あなたを助けたポストの左側にあるチェックボックスをクリックしてください。 –

答えて

18

LOBYTEHIBYTE、バイト/ワードのより大きなセットからワードまたはバイトを抽出するために使用されるマクロです。

例として、単語を作る2バイトの24 FFがあるとします。この値はプログラムのunsigned short ushortvarに保存されています。これで、HIBYTE(ushortvar)またはLOBYTE(ushortvar)を使用して、2つのバイトのいずれかを抽出できます。最初は0x24に等しく、後者は0xffに等しくなります。 unsigned intと同じことをして、それぞれLOWORDHIWORDを使用して単語の1つを抽出します。

+0

私は、迅速な対応に感謝します。 – Imaginarys

関連する問題