|
发表于 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 |
|