5

我最近开始学习 c++ 和汇编,当我在 IDA 中反汇编某些东西并以伪代码查看函数时,我遇到了 LOBYTE。

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

我还是不明白。什么是低位字节?有人可以告诉我更多关于它的用途以及它在 c++ 中的用法示例吗?

4

1 回答 1

20

LOBYTE与和HIBYTE一起是用于从更大的字节/字集中提取一个字或一个字节的宏。HIWORDLOWORD

例如,假设您有两个 bytes 24 FF,它们构成一个单词。您将此值存储在unsigned short ushortvar程序中的 a 中。HIBYTE(ushortvar)现在您可以使用或提取两个字节中的任何一个LOBYTE(ushortvar)。第一个将等于0x24,后者将等于0xff。您可以对 a 执行相同操作,分别使用 aunsigned int来提取其中一个单词。LOWORDHIWORD

于 2013-08-03T13:34:33.443 回答