3
LONG WINAPI MyUnhandledExceptionFilter(PEXCEPTION_POINTERS p)
{

    if(p->ExceptionRecord->ExceptionCode==EXCEPTION_ACCESS_VIOLATION){
        if(p->ContextRecord->Eip==6F3A15FD){
            p->ContextRecord->EFlags
        }

如果指定地址发生异常,我希望我的异常处理程序设置零标志;)我该怎么做p->ContextRecord->EFlags|=

另外,如果我只是EXCEPTION_CONTINUE_EXECUTION在访问违规后给予它会起作用吗?:D 而且,我是否必须加入 EIP 否则它将落在下一条指令上?

4

1 回答 1

5

ZF是 的第 6 位EFLAGS,所以EFlags |= 1 << 6;

下载 Intel 或 AMD 的 CPU 手册。你会在那里找到所有这些信息。

于 2012-05-20T09:45:37.903 回答