当前位置: 首页 > news >正文

8086汇编 add指令学习

ADD,是Intel x86平台的汇编加法指令,MEM代指操作数为内存或寄存器,REG代指操作数为寄存器,IMM代指立即数,SEG代指操作数为段寄存器。

形式和示例如下;
ADD MEM8,REG8        ADD DS:[BX+SI],AL
ADD MEM16,REG16    ADD BP,BX
ADD REG8,MEM8       ADD CH,DS:[0E8B]
ADD REG16,MEM16        ADD BP,BX
ADD AL,IMM8        ADD AL,12
ADD AX,IMM16        ADD AX,1234
ADD MEM8,IMM8        ADD BYTE DS:[BX+SI],12
ADD MEM16,IMM16        ADD WORD DS:[1234],5678
ADD MEM8,IMM8        ADD CL,12
ADD MEM16,IMM8 (有符号)        ADD WORD DS:[BX+SI],-02   |   ADD SP,+0A

我记不清有没有单独写过一篇add指令的博文;再学习一下;
我也记不住影响的标志位;

加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响,以上标志也称为结果标志,或者叫状态标志。

  CF:进位标志,加法时最高位出现进位或减法时最高位出现借位,该位为1.
  PF:奇偶标志,当运算结果的低8位中1的个数是偶数时,该位为1.
  AF:半进位标志,作字节加法时,若低4位有向高4位的进位,或减法时,低4位有向高4位的借位,该位为1.
  ZF:零标志,运算结果是0,该位为1.
  SF:符号标志,运算结果最高位为1该位是1.
  OF:溢出标志,有溢出,该位是1.

下面看一个例子;

 

两加数符号位都为0,结果符号位变为1,OF = 1;
结果最高位为1,SF = 1;
结果不为0,ZF = 0;
第4位3与7相加时未向高位进位,辅助进位标志 AF = 0;
结果(低8位)为1011 1010共5个1,PF = 0;
相加结果未发生进位,CF = 0;

相关文章:

  • 用研究的眼光解读如何基于UVM搭建验证平台《UVM实战》(可下载)
  • 免费Syslog日志接收工具
  • 香港电讯高可用网络助力企业变革金融计算
  • python实现进度条的方法和实现代码
  • 【漏洞复现】契约锁电子签章平台 add 远程命令执行漏洞(XVE-2023-23720)
  • 【代码随想录算法训练Day43】LeetCode 518.零钱兑换II、LeetCode 377.组合总和IV、LeetCode 70.爬楼梯
  • 【玩儿】TX应用宝模拟器安装第三方APK
  • PostgreSQL源码分析——口令认证
  • 多处理系统结构
  • 18张Python数据科学速查表.png
  • 教你python自动识别图文验证码的解决方案!
  • 第二章习题
  • 基于Redis提高查询性能(保持数据一致性)
  • YOLOV8 目标检测:训练自定义数据集
  • 短视频热恋进行时:成都柏煜文化传媒有限公司
  • Angular 响应式表单之下拉框
  • java8-模拟hadoop
  • Yii源码解读-服务定位器(Service Locator)
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 机器学习学习笔记一
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 跨域
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端面试总结(at, md)
  • 试着探索高并发下的系统架构面貌
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 仓管云——企业云erp功能有哪些?
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • (09)Hive——CTE 公共表达式
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二开)Flink 修改源码拓展 SQL 语法
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (七)Knockout 创建自定义绑定
  • (十)T检验-第一部分
  • (十三)MipMap
  • (原)Matlab的svmtrain和svmclassify
  • (转)ObjectiveC 深浅拷贝学习
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .ai域名是什么后缀?
  • .net framework profiles /.net framework 配置
  • .Net MVC + EF搭建学生管理系统
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET开源快速、强大、免费的电子表格组件
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @31省区市高考时间表来了,祝考试成功
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ Linux ] Linux信号概述 信号的产生
  • [51单片机] 简单介绍 (一)
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • [BJDCTF 2020]easy_md5
  • [C++][数据结构][跳表]详细讲解
  • [C语言]——内存函数