汇编语言——标志寄存器

ZF标志:存储运算指令的结果,如add,sub,dec等指令,结果为0则为ZR,(zero),非0则为(NZ);而传送指令如mov,不会影响该标志位;

PF标志:记录相关指令执行后,其结果中所有bit位中1的个数是否为偶数。如1的个数为偶数则pf=1(PE),如果为奇数,则为0(PO);(PE,PO)

SF标志:相关指令执行后,结果是否为负,如果为负,记录为NG(negative),非负则为(PL)

CF标志:运算时是否有进位,有进位是CY,无进位是NC;

OF标志:记录是否有溢出,如果发生溢出(NV),运算的结果将不正确,没有进位是(OV  )

每条指令的运算对象都是16位以内的,这也就是标志寄存器的存在有了可行性;

各个寄存器的含义:

ZF:运算结果是否是0;

PF:结果中1的个数是否是偶数

SF:运算结果是否为负

CF:运算时是否有进位

OF:运算时是否有溢出

根据CF,ZF的值可以进行跳转。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值