015-【X86-汇编语言】-标记寄存器-奇偶标志位[PE]

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

猜你喜欢

转载自blog.csdn.net/patronwa/article/details/88680036
今日推荐