我在 Visual C++ 内联汇编中使用了这条指令
lea eax, FS:[0]
Why did eax
得零分吗?
我如何获得线性地址FS:[0]
?
假设 FS 指向 Windows线程信息块 https://en.wikipedia.org/wiki/Win32_Thread_Information_Block(TIB),也称为线程环境块(TEB),通过读取32位值得到TIB的线性地址fs:[0x18]
。在 Visual C++ 中执行此操作的最佳方法是使用__readfsdword https://msdn.microsoft.com/en-us/library/3887zk1s.aspx固有的:
TEB *teb = (TEB *) __readfsdword(0x18);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)