Advertisement

王爽《汇编语言》第十一章标志寄存器读书笔记

阅读量:

第十一章 标志寄存器

标志寄存器

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)

还没有任何评论哟~