gpt4 book ai didi

winapi - 访问段寄存器 MASM

转载 作者:行者123 更新时间:2023-12-02 07:26:43 24 4
gpt4 key购买 nike

我正在尝试查询 FS 段寄存器指向的进程环境 block 中的值。尝试编译包含 fs:[0] 段的代码会导致错误(错误 A2108:使用寄存器假定为错误)。

如何查询段寄存器?!

谢谢

最佳答案

MASM 默认情况下假定对段寄存器的任何访问都是错误(通常是这样)。您需要使用 ASSUME FS:NOTHING 重新定义 FS 寄存器的假设。您可以将此指令放在文件的顶部,或者您可以暂时“重新使用”FS 寄存器。示例:

ASSUME FS:NOTHING
MOV EAX, FS:[0]
ASSUME FS:ERROR

这样您就可以仅关闭针对该单个指令的错误检查。 ASSUME 指令仅通知汇编器要做什么,它们不会导致发出任何代码。

关于winapi - 访问段寄存器 MASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com