下面开始分析程序
mov ax,0 将ax置0
push ax ax入栈
popf 将栈中的数据弹出到psw(标志寄存器)中
此时psw中数据为:0000 0000 0000 0000b
mov ax,0fff0h
add ax,0010h
这两句的作用是(ax) = fff0h + 0010h,显然,psw中的数据会发生改变,问题是:如何改变呢?下面我们一一分析。
CF: 假设这里是无符号运算,则1111 1111 1111 0000b(fff0h) + 0000 0000 0001 0000b(0010h) = 1 0000 0000 0000 0000b,已经发生了进位,所以CF = 1
PF: