王爽 汇编语言 第11章笔记

本文详细介绍了汇编语言中的标志位,包括零标志位(ZF)、奇偶标志位(PF)、符号标志位(SF)、进位标志位(CF)、溢出标志位(OF)和方向标志位(DF)。同时,讲解了adc、sbb和cmp等指令的用法以及与其相关的条件转移指令,如je、jne、jb等。此外,还讨论了movsb和movsw指令与DF的关系,以及pushf和popf指令在处理标志寄存器中的作用。
摘要由CSDN通过智能技术生成

标志位:

ZF(zero flag)为零标志位,当指令进行逻辑运算或算数运算后,若结果为0 ZF为1否则为0

PF(parity flag)为奇偶标志位,当指令进行逻辑运算或算数运算后,若结果二进制1的数量为偶数则为1否则为0

SF(symbol flag)为符号标志位,当指令进行逻辑运算或算数运算后,若结果为负数则为1否则为0

CF(carry flag)为进位标志位,当指令进行无符号运算后,结果有向高位进位或借位 CF为1否则为0

OF(over flow flag)为溢出标志位,当指令进行有符号运算后,若结果超出表示范围 OF为1否则为0

DF(direction flag)为方向标志位,指令cld令DF为0,指令std令DF为1。若DF为0则si,di递增反之递减

指令:

adc指令为带位加法指令,指令格式:adc 操作对象1,操作对象2。功能:操作对象1=操作对象1+操作对象2+CF

sbb指令为带位减法指令,指令格式:adc 操作对象1,操作对象2。功能:操作对象1=操作对象1-操作对象2-CF

cmp为比较指令 格式:cmp 操作对象1,操作对象2。功能:计算操作对象1-操作对象2 但不保存结果,影响flag

je 等于则转移
jne 不等于则转移
jb 低于则转移
jnb 不低于则转移

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值