DayN+1 汇编语言 标志寄存器

特别注意*******
(1)运算/逻辑指令后对标志寄存器有影响!mov不影响!!!!!
(2)mul只影响CF和OF,别的未定义
(3)inc不影响CF位

  1. ZF (zero flag) : 值为0,则zf=1

  2. PF (parity flag): bit中1值的个数为偶数,则pf = 1 (*仅计算结果最低byte/8位bit中1的个数)

  3. SF(sign flag): 负数, sf = 1。(************默认把所有运算当为有符运算)

  4. CF(carry flag): 借位/进位. 当无符号运算时,产生进位或借位,则CF=1。例mov al,0x98; add al,al //mov al,97H sub al,98H (可以看成197h-98h)

  5. OF(overflow flag)溢出。当有符号位运算时,产生超过了该符号位能表示的,OF=1。与CF没有任何关系

  6. sbb/adc 借位减法/加法

  7. cmp的有符号比较和无符号比较。影响SF/OF/CF的情况

  8. ja/b/e对应无符号比较

  9. pushf/popf 将指令寄存器压入栈

  10. DF (Direction flag)。DF=1:SI/DI递减;DF=0则递增

  11. movsb: mov es:[di], byte ptr ds:[si]. (movsd, movsw, movsd 略)
    此时若DF=0,则si+= 1, di+= 1。否则si+= -1, di+= -1;

  12. rep movsb = s: movsb loop s

  13. cld: clear direction: df=0; std:set direction: df=1;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值