170419 汇编-cmp指令
来源:互联网 发布:巨型海报打印软件 编辑:程序博客网 时间:2024/05/22 13:20
1625-5 王子昂 总结《2017年4月19日》 【连续第200天总结】
A.汇编语言 十一章
B.cmp指令是比较指令,相当于减法,但不保存结果
它执行后对标准寄存器产生影响,其他相关指令通过读取flag来得知结果
eg: cmp ax,ax
结果:zf=1,pf=1,sf=0,cf=0,of=0
对cmp ax,bx
若ax=bx,则zf=1
若ax!=bx,则zf=0
若ax<bx,则ax-bx产生借位,所以cf=1
若ax>=bx,则ax-bx不借位,所以cf=0
若ax>bx,则既不必借位结果也不为0,所以cf=0,zf=0
若ax<=bx,则有可能借位,也有可能结果为0,所以cf=1或zf=1
依据上面的推导结果,可以反过来由flag的状态得知ax和bx的比较结果
当有符号数之间进行运算发生溢出(8位:-128~127)的时候,将会导致符号标志位异常,此时需要结合OF溢出标志位进行判断。即当OF为1时,SF取反,OF为0时,SF取正。
因此使用cmp后的结果,需要结合多个标志位仔细分析。
C. 明日计划
汇编语言 依据cmp的条件转移指令
0 0
- 170419 汇编-cmp指令
- Test&Cmp汇编指令
- 汇编cmp指令
- 汇编基础--cmp汇编指令
- 汇编基础--CMP汇编指令
- 汇编基础--cmp汇编指令
- 汇编cmp比较指令详解
- 汇编cmp比较指令详解
- 汇编cmp比较指令详解
- 汇编cmp比较指令详解
- 汇编cmp比较指令详解
- 汇编 test指令和cmp指令
- 汇编中的test和cmp指令
- 【转】汇编中的test和cmp指令
- 汇编中的test和cmp指令[Z]
- 汇编中的test和cmp指令[Z]
- 汇编中的test和cmp指令 .
- 汇编中的test和cmp指令
- java连接redis
- 剑指offer 构建乘积数组
- 关于错误和异常处理(持续更新)
- C 函数指针 参数传递
- typedef用法总结笔记
- 170419 汇编-cmp指令
- bzoj 4402 Claris的剑
- 全球各国as自治系统总数排名、全球自治系统总数排名
- [学习笔记07]JS中的继承
- todo
- 【IMWeb训练营作业】vue-Todolist
- 五层协议及每层主要功能
- 程序性知识才是聪明人的核心武器
- Java学习之回调机制