cmp 字节 汇编_汇编语言 第十一章 标志寄存器

本文详细介绍了8086CPU的标志寄存器,包括ZF、PF、SF、CF、OF标志的作用。讲解了ADC、SBB指令以及CMP指令的使用,并探讨了条件转移指令如何与CMP配合。同时,提到了DF标志在串传送指令中的应用以及pushf和popf指令的功能。
摘要由CSDN通过智能技术生成

第十一章 标志寄存器

有这样 3 种作用的特殊的寄存器,在 8086CPU 种被称为标志寄存器:

  • 用来存储相关指令的某些执行结果;
  • 用来为 CPU 执行相关指令提供行为依据;
  • 用来控制 CPU 的相关工作方式。

8086CPU 的标志寄存器有 16 位,其中存储的信息通常被称为程序状态字(PSW)。

flag 寄存器是按位起作用的,即每一位都有专门的含义,区别于其他存放数据的寄存器。

4e43fd5acef06eb1eafa896a694d28cc.png

11.1 ZF 标志

flag 的第 6 位,零标志位。记录相关指令执行后,结果是否为 0,是则 zf=1,反之,zf=0。

在 8086CPU 的指令集种,有的指令是影响标志寄存器的逼入,add、sub、mul、div、inc、or、and 等,大多是运算指令;有的指令的执行对标志寄存器没有影响,比如,mov、push、pop等,大多是传送指令。

11.2 PF 标志

flag 的第 2 位,奇偶标志位。记录相关指令执行后,其结果的所有 bit 位中 1 的个数是否为偶数。若 1 的个数位偶数,pf=1,若为奇数,那么 pf=0。

11.3 SF 标志

flag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值