参考答案
sub al,al al=0h ZF=1 PF=1 SF=0 mov al,1 al=1h ZF=1 PF=1 SF=0 push ax ax=1h ZF=1 PF=1 SF=0 pop bx bx=1h ZF=1 PF=1 SF=0 add al,bl al=2h ZF=0 PF=0 SF=0 add al,10 al=12h ZF=0 PF=1 SF=0 mul al ax=144h ZF=0 PF=1 SF=1
指令 add、sub、mul、div 、inc、or、and 为运算指令,在执行后,影响标志寄存器
指令 mov、push、pop 为传送指令,在执行后,不会影响标志寄存器
关于 mul al 指令
经过实验,不管最开始在 AX 中存储的是什么,指令 mul al 的 Sign Flag 都为 NG 即负数。
参考文献
K4NZ / 参考答案:检测点 11.1
王爽《汇编语言(第三版)》检测点11.1
汇编语言检测点11.1详细解析