PE
PE为奇偶标志位,目的操作数最低有效位字节中的1为偶数个时,PE=1,否则PE=0
程序演示
.386
.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
forPE DWORD 0
.code
MAIN PROC
MOV EBX,0 ;MOV不影响标志位
ADD EBX,0FFFFFE00h ;EBX最低字节为00h,0个1 PE=1
INC EBX ;EBX最低字节为01h,1个1 PE=0
INC EBX ;EBX最低字节为02h,1个1 PE=0
DEC EBX ;EBX最低字节为01h,1个1 PE=0
DEC EBX ;EBX最低字节为00h,0个1 PE=1
MOV forPE,00FFFF00h ;MOV不影响标志位
INC forPE ;forPE最低字节为01h,1个1 PE=0
MOV forPE,00FFFF00h ;MOV不影响标记位
ADD forPE,01FFFF00h ;forPE最低字节为00h,0个1 PE=1
DEC forPE ;forPE最低字节为FFh,8个1 PE=1
DEC forPE ;forPE最低字节为FEh,7个1 PE=0
SUB forPE,0E0h ;forPE最低字节为F0h,4个1 PE=1
MOV EAX,0h
INC EAX ;利用MOV将EAX设置成0,再INC EAX,让EAX最低字节为01h,最终使PE=0
NEG forPE ;forPE最低字节为e2h,4个1 PE=1
INVOKE ExitProcess,0
MAIN ENDP
END MAIN
从演示程序可以看出 ADD SUB INC DEC NEG都会影响PE