• 指路老师的博客

CMP 操作对象1,操作对象2;计算操作对象1-操作对象2
  • CMP是比较指令,功能相当于减法指令,只是不保存结果
  • CMP指令执行后,将对标志寄存器产生影响
  • 其他指令通过识别这些被影响的标志寄存器位来得知比较结果

CMP AX,AX

结果是0 ZF = 1
奇偶寄存器PF = 1,1的个数为0
符号寄存器SF = 0 非负数PL/Positive
没有产生借位CF = 0
没有产生溢出OF = 0

结果是1 ZF = 0
奇偶寄存器PF = 0,1的个数为1
符号寄存器SF = 0 非负数PL/Positive
没有产生借位CF = 0
没有产生溢出OF = 0

结果是-1 ZF = 0
奇偶寄存器PF = 1,1的个数为12 PE
符号寄存器SF = 1 非负数NG/NEGATIVE
有借位CF = 1 CY/CARRY
没有产生溢出OF = 0 NV


CMP应用方法:用标志寄存器值,确定比较结果


  • 无符号数比较与标志位取值

贺利坚老师汇编课程56笔记:CMP指令相关推荐

  1. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长

    指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...

  2. 贺利坚老师汇编课程47笔记:jmp指令无条件转移只修改IP

    指路老师的博客 JMP指令的功能 无条件转移,可以只修改IP,也可以同时修改CS和IP(段间转移) JMP指令要给出的信息 转移的目的地址 转移的距离 JMP 2000:1000;段间转移(远转移) ...

  3. 贺利坚老师汇编课程57笔记:CMP和JXXX配合实现条件转移指令if

    指路老师的博客 实现分支程序设计 套路 CMP OPER1,OPER2;或者其他影响标志寄存器的指令 JXXX 标号 恐惧 JXXX系列指令和CMP指令配合,构造条件转移指令 不必考虑CMP指令对相关 ...

  4. 贺利坚老师汇编课程54笔记:SF符号标志SIGN FLAG

    指路老师的博客 SF记录指令执行后,将结果视为符号数 结果为负,SF = 1,NG/Negative 结果为非负,SF = 0,PL/Positive 有符号数和补码 计算机中有符号数一律用补码表示 ...

  5. 贺利坚老师汇编课程54笔记:PF奇偶标志PARITY FLAG

    指路老师的博客 PF记录指令执行后,结果的所有二进制位中1的个数 1的个数为偶数,PF = 1,PE /EVENT 1的个数为奇数,PF = 0,PO /ODD MOV AL,1;0001B ADD ...

  6. 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝

    指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...

  7. 贺利坚老师汇编课程73笔记:键盘输入的处理过程

    指路老师的博客 键盘的每一个键相当于一个开关,键盘中有一个芯片对键盘的每一个键的开关状态进行扫描 按下一个键的操作 开关接通,该芯片就产生了一个扫描码,扫描码说明按下的键在键盘的位置 扫描码被送入主板 ...

  8. 贺利坚老师汇编课程70笔记:端口的读写

    指路老师的博客 端口对应外部设备 发声程序 assume cs:codecode segment start:mov al,08h;设置声音频率out 42h,alout 42h,alin al,61 ...

  9. 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序

    指路老师的博客 CPU随时可能检测中断信息,所以中断程序常驻内存(一直存储在内存的某段空间中) 中断处理程序的入口地址,即中断向量,必须存储在中断向量表的表项中 (0000:0000 - 0000:0 ...

最新文章

  1. XGBOOST带试验源码
  2. 英伟达3080Ti、3070Ti来了:继续封锁挖矿性能,网友:不信,空气卡+1
  3. 【树莓派】树莓派CSI摄像头安装及测试方法
  4. SAP CRM BSP URL 302 redirect
  5. 排序算法(二)--堆排序(JAVA)
  6. ssis 表达式任务_SSIS表达式任务与将变量作为表达式求值
  7. 外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样(转)
  8. easyBCD多系统引导软件
  9. JQuery基础学习笔记(1)
  10. html界面设计用什么软件,html网页开发常用软件有哪些
  11. 数据库中如何新增一个字段
  12. win10电脑显示未连接网络连接到服务器,win10系统未识别网络无法连接到internet的解决方法...
  13. as3.0 当fla里面有TLF文本的时候,加载声音会出现错误
  14. Tenth season eleventh episode,Ross is Monica‘s first kiss?????the stripper cried?????
  15. 自动(智能)驾驶 | 傲酷4D毫米波雷达报告记录分享
  16. 笔记本实现Win10+Ubuntu双系统(超详细)
  17. 微软工业计算机主机怎么样,炸裂!设计师们,微软喊你们换电脑了
  18. html a标签触发不了onclick()事件
  19. 算法题_遍历三角矩阵
  20. 小甲鱼第一课(分支、字符串)

热门文章

  1. 计算机信息安全技术计算题,计算机信息安全技术练习题.doc
  2. CSS-解决inline-block空隙的最好方法
  3. 告知书页面html样式,纯CSS实现的三种通知栏滚动效果
  4. 【计算机网络笔记】计算机网络五层体系结构
  5. ActionScript 3.0 API 中的 Video 类
  6. oracle联机文档使用,Sqlplus 联机文档学习
  7. python爬取一张图片并保存_python爬取百度图片并保存到本地
  8. matlab 释放变量,怎么能释放已经使用的内存
  9. mysql in memory_In-Memory:内存数据库
  10. 【2021牛客暑期多校训练营4】Average (二分答案,区间/子数组最大平均值,)