我正在尝试查询FS段寄存器指向的Process Enviornment Block中的值.尝试使用fs:[0]段编译代码会导致错误(错误A2108:使用假定为ERROR的寄存器).
你如何查询段寄存器?!
谢谢
默认情况下,MASM假定对段寄存器的任何访问都是错误(通常是这样).您需要使用重新定义FS寄存器的假设ASSUME FS:NOTHING.您可以将此指令放在文件的顶部,也可以暂时"重新设置"FS寄存器.例:
ASSUME FS:NOTHING
MOV EAX, FS:[0]
ASSUME FS:ERROR
Run Code Online (Sandbox Code Playgroud)
这样,您只关闭此单条指令的错误检查.ASSUME指令仅通知汇编程序要执行的操作,它们不会导致发出任何代码.