如何设置零标志

时间:2012-05-20 09:42:15

标签: c++ x86

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,否则它将落入下一条指令?

1 个答案:

答案 0 :(得分:5)

ZFEFLAGS的第6位,因此EFlags |= 1 << 6;

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