11.1 ZF标志(零标志位)
记录指令执行后,结果是否为0
标志位为1的时候为0, 表示位为0的时候不是0
11.2 PF标志(奇偶标志位)
执行指令后, 结果的所有二进制中1的个数是否为偶数
偶数PF=1 奇数PF=0
11.3 SF标志(符号标志位)
11.4 CF标志(进位标志位)
11.5 OF标志(溢出标志位)
11.6 adc指令
MOV AX,001EH
MOV BX,F000H
MOV CX,1000H; 初始化第一个数
ADD CX,1EF0H; 第一次计算,进位符变化
ADC BX,1000H; 第二次计算,计算结果加上第一次计算的进位
ADC AX,0020H; 第三次计算,计算结果加上第二次计算的进位
adc128: push ax
push cx
push si
push di
sub ax, ax ; 将CF设置为0
mov cx, 8
s: mov ax, [si]
adc ax, [di]
mov [si], ax
inc si
inc si
inc di
inc di; inc不影响标志位的变更,用add di,2会直接影响标志位的变更
loop s
pop di
pop si
pop cx
pop ax
ret
11.7 sbb指令
11.8 cmp指令
11.9 检测比较结果的条件转移指令
转移是值能够修改IP
条件指的是根据某种条件
例如jcxz
事实上je只要判断标志位ZF=1就会转移
cmp和转移指令的联合使用, 类似高级语言中的IF语句