32 位模式下,ADDADC 指令在 AL 中生成二进制和数,DAA(加法后的十进制调整)指令将和数转换为压缩十进制格式。比如,下述指令执行压缩十进制数 35 加 48。二进制和数(7Dh)被调整为 83h,即 35 和 48 的压缩十进制和数

mov al, 35h
add al, 48h        ; AL = 7Dh
daa                    ; AL = 83h (调整后的结果)

【示例】下面的程序执行两个 16 位压缩十进制整数加法,并将和数保存在一个压缩双字中。加法要求和数变量的存储大小比操作数多一个数字:

; 压缩十进制示例    (AddPacked.asm)
; 演示压缩十进制加法。
INCLUDE Irvine32.inc
.data
packed_1 WORD 4536h
packed_2 WORD 7207h
sum DWORD ?
.code
main PROC
; 初始化和数与索引mov    sum,0mov    esi,0; 低字节相加mov    al,BYTE PTR packed_1[esi]add    al,BYTE PTR packed_2[esi]daamov    BYTE PTR sum[esi],al; 高字节相加,包括进位标志位inc    esimov    al,BYTE PTR packed_1[esi]adc    al,BYTE PTR packed_2[esi]daamov    BYTE PTR sum[esi],al
; 若还有进位,则加上该进位值inc    esimov    al,0adc    al,0mov    BYTE PTR sum[esi],al; 用十六进制显示和数mov    eax,sumcall    WriteHexcall    Crlfexit
main ENDP
END main

【汇编学习笔记】DAA指令相关推荐

  1. 汇编学习笔记——汇编指令

    目录 汇编指令 nop指令 mov.add.sub指令 adc.sbb指令 and.or指令 移位指令 逻辑左/右移指令 循环左/右移指令 算术左/右移指令 带进位循环左/右移指令 inc指令 pus ...

  2. 汇编学习笔记:对抗反汇编实验2019092801

    汇编学习笔记:对抗反汇编实验2019092801 实验描述 实验环境 实验过程 实验结论 实验描述 使用相连的jz和jnz指令跳转到紧接着jnz指令的call指令的第二个字节.call指令实际上无效. ...

  3. 汇编学习笔记——伪指令

    目录 伪指令 段定义 结束标记 段关联标记 数据定义 标号 offset指令 seg指令 地址标号 数据标号 代码分段 程序标识 多文件系统 字符输入 重复定义 注释 重复汇编伪指令 伪指令汇总 伪指 ...

  4. [BX] 和 loop 指令---汇编学习笔记

    [BX] 和 loop 指令 [bx]和内存单元的描述 loop 我们定义的描述性的符号:"()","()"中的元素可以有3中类型:寄存器名.段寄存器名.内存单 ...

  5. GNU C内嵌汇编学习笔记

    前文所述,只是针对汇编格式的整理,本文将使用coreboot项目代码对其进行实例化.以方便.清晰了解到如何在C语言里使用内嵌汇编的方法.同样地,网络上也有众多文章涉及到这方面,所以本文更多是归纳总结. ...

  6. 寄存器---汇编学习笔记

    第二章 寄存器 2.0 寄存器的绪论 一个典型的CPU由运算器.控制器.寄存器(CPU工作原理)等器件构成.内部总线实现 CPU 内部各个器件之间的联系,外部总线实现CPU和主板其他器件的联系. 在C ...

  7. Docker技术入门与实战 第二版-学习笔记-3-Dockerfile 指令详解

    前面已经讲解了FROM.RUN指令,还提及了COPY.ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY  <源路径> .. ...

  8. arm 饱和指令_ARM aarch64汇编学习笔记(九):使用Neon指令(一)

    NEON是一种基于SIMD思想的ARM技术. SIMD, Single Instruction Multiple Data,是一种单条指令处理多个数据的并行处理技术,相比于一条指令处理一个数据,运算速 ...

  9. CALL和RET指令---汇编学习笔记

    CALL和RET指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP.它们经常被共同用来实现子程序的设计. 10.1 ret和retf ret指令用栈中的数据,修改IP的内容, ...

最新文章

  1. GD32F207移植FreeRtos,程序运行vTaskStartScheduler后进入HardFault_Handler死循环解决方法
  2. map的用法-HD 1029Ignatius and the Princess IV
  3. C#反射使用方法过程及步骤
  4. flask找不到css_Flask干货:访问数据库——Flask-SQLAlchemy初始化
  5. 前端学习(2406):反馈
  6. (论文)WS-DAN (弱监督数据增强)
  7. java序列化和反序列化对象_java中的序列化与反序列化,还包括将多个对象序列化到一个文件中...
  8. SolidWorks机箱机柜钣金3D模型图档
  9. 软件智能:aaas系统设计概要 之 序 结篇:计算的三位一体主义
  10. SAM-BA和AT91SAM9260连接问题
  11. HTML视频自动播放
  12. Tensorflow基础语法以及网络搭建
  13. java发音_多少牛逼的程序员毁在low逼的英文发音上(JAVA)
  14. 下载网页blob视频
  15. Java简单类、变量详解(概念和分类、声明、命名、初始化)
  16. HtmlUnit的简单例子
  17. 怎样才能让孩子愿意和家长合作
  18. 【 Linux学习】解决Ubuntu系统发送邮件失败,报错:send-mail: fatal: open /etc/postfix/main.cf: No such file or directory
  19. 解决deepin更换输入法之后系统报错、出现bug的问题
  20. 一、2440裸机点亮led

热门文章

  1. 视频跟踪算法之粒子滤波
  2. 超详细的Nginx入门教程
  3. springboot 连接MySQL的时候报错The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrec
  4. 专访腾讯方亮:WeTest品牌全面升级,“好的产品一定深谙人性”
  5. 计算机网络问答题(1)
  6. mysql 中的判断语句怎么写,mysql中判断语句如何写
  7. 头歌C++ 第8章 虚函数与多态性
  8. css样式的三种位置 行内 内部 外部 优先级比较
  9. 看妮妮视频留下的一些链接~~
  10. 二级域名解析及证书获取