王爽《汇编语言》第十一章标志寄存器读书笔记
发布时间
阅读量:
阅读量
第十一章 标志寄存器
标志寄存器
1)用于保存相关指令执行后所产生的一些结果信息
2)为CPU在执行相应指令时提供行为判断的依据
3)用于控制CPU在运行过程中的具体操作方式
标志寄存器flag中存储着程序状态字(PSW)
8086微处理器的flag寄存器中各个位具有不同的含义,包括CF、PF、AF、ZF、SF、TF、IF、DF以及OF等。
11.1 ZF标志
flag寄存器的第六位对应的是ZF,即零标志位。该位用于记录相关指令执行后的运算结果是否为零。若结果为零,则将ZF设置为1。
例如:
mov ax, 1
sub ax, 1
执行完毕后,运算结果为0,此时ZF = 1。
mov ax, 2
sub ax, 1
执行之后,运算结果不等于0,因此ZF = 0。
部分运算类指令会对ZF产生影响,如add、sub、mul、div、inc以及or和and等操作。而像mov、push和pop这类指令则不会对ZF进行修改,其值将保持不变。
11.2 PF标志
PF是奇偶标志位,用以表示在完成相关计算后所得结果中包含的bit位上数值为“1”的数量是否是偶数。若“1”的个数为偶数,则PF被设为1;反之若“1”的个数是奇数,则PF被设为0。
mov al, 1
add al, 10
执行后
全部评论 (0)
还没有任何评论哟~
