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

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

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

最佳答案

LOBYTEHIBYTE以及HIWORDLOWORD是宏,用于从较大的一组字节/单词中提取一个单词或一个字节。

例如,假设您有两个字节24 FF,它们组成一个单词。您已将此值存储在程序的unsigned short ushortvar中。现在,您可以使用HIBYTE(ushortvar)LOBYTE(ushortvar)提取两个字节中的任何一个。第一个等于0x24,而第二个等于0xff。您可以分别使用unsigned intLOWORDHIWORD进行相同操作以提取单词中的一个。

关于C++ LOBYTE。请解释更多?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18033192/

10-09 07:13