add指令是CPU用来加法计算的汇编指令。

一、add命令的常规操作

add 寄存器,数据
解释:将数据累加到寄存器中,比如寄存器当时是1,数据为2,则结果为3,此时寄存器所保存的值就是3.
1.启动dosbox,然后输入debug,r

接着输入a,回车
然后输入命令:mov ax,18
mov ah,78
add ax,8

然后回车两次,输入r后回车,就可以看到下一次执行的命令为:MOV AX,0018

然后使用 t (执行命令) ,回车:


从结果可以看出AX变为了0018H,以及下一条要执行的命令:MOV AH,78
继续输入t,回车如下:

从结果可以看出,AX从0018H变为了7818H,也就是高位从00变为了78.
继续执行 ADD AX,0005

从结果可以看出AX从7818H变为了781DH

接下来继续执行如下的命令

结果1:

781D + 781D = F03A

接着继续执行 ADD AX,BX,其结果为:

二、ADD命令时超过最大范围后?

我们知道8位保存最大的数值为:255也就是FFH

已知85H + 93H = 118H,这显然超过了FFH,看看计算机是如何处理的?

从结果可以看出,只保留了18H,至于进位的1去哪里了,我们后面再谈!

那如果是16位的寄存器就不会出现这样的情况,如下:


从结果可以看出确实成了118H.

我们在使用mov指令时 要保证数据与寄存器之间,位数的一致性


汇编程序设计-14-add指令相关推荐

  1. 汇编程序设计与计算机体系结构软件工程师教程笔记:指令

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  2. 第三章 系统指令与汇编程序设计 3.1 单片机指令系统

    第三章 系统指令与汇编程序设计 3.1 单片机指令系统 3.1.1 寻址空间及常用符号 3.1.2 寻址方式 3.1.3 数据传送与交换指令 3.1.4 算术运算指令 3.1.5 逻辑操作指令 3.1 ...

  3. 汇编语言中xor指令_汇编各类指令用法及含义分析 - 全文

    什么是汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指 ...

  4. ARM汇编程序设计实例

    10.5  ARM汇编程序设计举例 在本节中通过一些例子来说明ARM中伪操作及指令的基本用法. 10.5.1  条件跳转及循环 1.ALU状态标志 所有ARM指令都可以条件执行.大部分ARM指令集和T ...

  5. 汇编程序设计与计算机体系结构软件工程师教程笔记:内联汇编与宏

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  6. 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  7. 汇编程序设计与计算机体系结构软件工程师教程笔记:处理器、寄存器简介

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  8. 汇编程序设计入门(安装+debug调试实例)

    汇编程序设计入门(安装+debug调试实例) 一.汇编环境安装 1.安装dosbox https://www.dosbox.com/download.php?main=1 2.下载和安装masm ht ...

  9. 汇编程序设计与计算机体系结构软件工程师教程笔记:总结

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

最新文章

  1. 4G EPS 中建立 UE 与 eNB 之间的 RRC 连接
  2. kotlin中mainactivity无法直接调用xml中的控件_使用52North 客户端接口调用OGC WPS服务...
  3. 转载并学习实现三重DES加密解密代码(一)
  4. Hadoop初次接触后感
  5. C语言结构体(struct)类型的各种用法
  6. linux ssh 推送文件_通过SSH实现Windows与linux之间传输文件
  7. rhel7.0安装篇
  8. 【Flutter】Dart中的Mixins混入你知道是什么吗?
  9. VMware Workstation 16.2.2 Pro for Windows SLIC 2.6 Unlocker
  10. traceroute/tracert原理
  11. HCIE大师之路(三)——QOS综合实验
  12. 定点运算之补码一位乘法(Booth算法)
  13. 线性卡尔曼滤波和扩展卡尔曼滤波(KF,EKF)
  14. SPSS提示“列表中不允许存在字符串变量”的解决方法
  15. win10重装系统后没有网卡驱动
  16. 结对开发 《哈利波特》买书最实惠方案设计
  17. 超详细的canal使用总结
  18. 原生JS实现公告栏文字横向滚动(通告栏)
  19. TMSI 重配置流程
  20. 被爬虫盯上的50家网站

热门文章

  1. 半导体存储器涨涨涨 趋势的力量不可逆转
  2. 国内20家优秀的低代码平台/厂商汇总
  3. OSG三维渲染引擎编程学习之十七:“第二章:OSG数学基础” 之 “2.7 世界坐标系、物体坐标系、摄像机坐标系”
  4. Java-Java绘图坐标体系
  5. 10个新技术让明年的科技产品更牛掰
  6. 由浅入深的前端面试题 和矫情的“浪漫主义”诗句
  7. 从阿根廷队和法国队在世界杯的表现看团队建设
  8. 华为、科达、海康、大华等厂家摄像头通过非标方式(RTSP)接入流媒体服务实现WEB直播与录像...
  9. 单片机编程软件很简单(二),keil单片机编程软件心得秘笈
  10. 基于OHCI的USB主机 —— UFI写扇区代码