| 
 | 
 
 
发表于 2013-7-28 17:19:15
|
显示全部楼层
 
 
 
sub al,al      al=0h        ZF=1        PF=1        SF=0        al为0h,结果为0所以ZF为1代表真,有0个偶数所以PF为1,结果为非负,所以SF为0。当我们把数据当做无符号数来计算,SF位的值没有意义。 
 
mov al,1      al=1h        ZF=1        PF=1        SF=0        mov是传送指令对标志寄存器没有影响,标志寄存器不发生改变。 
 
push ax       ax=1h        ZF=1        PF=1        SF=0       push是传送指令对标志寄存器没有影响,标志寄存器不发生改变。 
 
pop bx        bx=1h        ZF=1        PF=1        SF=0       pop是传送指令对标志寄存器没有影响,标志寄存器不发生改变。 
 
add al,bl     al=2h        ZF=0        PF=0        SF=0       2h的二进制为0010 ,结果不为0则ZF为0,奇数个1则PF为0,SF为0 
 
add al,10     al=12h       ZF=0        PF=1        SF=0      12h的二进制为10010,这是8位寄存器所以值为0010,结果不为0则ZF为0,偶数个1则PF为1,SF为0 
 
mul al        ax=144h      ZF=0        PF=1        SF=0     144h的二进制为101000100,这是16位寄存器所以值为01000100,结果部位0则ZF为0,偶数个1则PF为1,SF为0 |   
 
 
 
 |