017-【X86-汇编语言】-标记寄存器-符号标志位[PL]

PL

PL为符号标记位,如果目标操作数是负数(最高bit位为1)时,PL=1.

程序演示

.386
.model flat,stdcall
.stack 4096

ExitProcess PROTO, dwExitCode:DWORD

.data

.code
MAIN PROC
MOV EDX,0h;不影响标志位
ADD EDX,80000000h;最高位是1,PL=1
DEC EDX;最高位是0,PL=0
INC EDX;最高位是1,PL=1
MOV EDX,1h;不影响标志位
NEG EDX;最高位是1,PL=1
NEG EDX;最高位是0,PL=0
SUB EDX,2d;最高位是1,PL=1
INVOKE ExitProcess,0
MAIN ENDP
END MAIN

根据定义和观察,我们可以的到这样的结论PL总是与目的操作数的最高位相同

猜你喜欢

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