我最近开始学习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
,它们组成一个单词。您已将此值存储在程序的unsigned short ushortvar
中。现在,您可以使用HIBYTE(ushortvar)
或LOBYTE(ushortvar)
提取两个字节中的任何一个。第一个等于0x24
,而第二个等于0xff
。您可以分别使用unsigned int
和LOWORD
对HIWORD
进行相同操作以提取单词中的一个。
关于C++ LOBYTE。请解释更多?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18033192/