【汇编学习笔记】DAA指令
32 位模式下,ADD
或 ADC
指令在 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指令相关推荐
- 汇编学习笔记——汇编指令
目录 汇编指令 nop指令 mov.add.sub指令 adc.sbb指令 and.or指令 移位指令 逻辑左/右移指令 循环左/右移指令 算术左/右移指令 带进位循环左/右移指令 inc指令 pus ...
- 汇编学习笔记:对抗反汇编实验2019092801
汇编学习笔记:对抗反汇编实验2019092801 实验描述 实验环境 实验过程 实验结论 实验描述 使用相连的jz和jnz指令跳转到紧接着jnz指令的call指令的第二个字节.call指令实际上无效. ...
- 汇编学习笔记——伪指令
目录 伪指令 段定义 结束标记 段关联标记 数据定义 标号 offset指令 seg指令 地址标号 数据标号 代码分段 程序标识 多文件系统 字符输入 重复定义 注释 重复汇编伪指令 伪指令汇总 伪指 ...
- [BX] 和 loop 指令---汇编学习笔记
[BX] 和 loop 指令 [bx]和内存单元的描述 loop 我们定义的描述性的符号:"()","()"中的元素可以有3中类型:寄存器名.段寄存器名.内存单 ...
- GNU C内嵌汇编学习笔记
前文所述,只是针对汇编格式的整理,本文将使用coreboot项目代码对其进行实例化.以方便.清晰了解到如何在C语言里使用内嵌汇编的方法.同样地,网络上也有众多文章涉及到这方面,所以本文更多是归纳总结. ...
- 寄存器---汇编学习笔记
第二章 寄存器 2.0 寄存器的绪论 一个典型的CPU由运算器.控制器.寄存器(CPU工作原理)等器件构成.内部总线实现 CPU 内部各个器件之间的联系,外部总线实现CPU和主板其他器件的联系. 在C ...
- Docker技术入门与实战 第二版-学习笔记-3-Dockerfile 指令详解
前面已经讲解了FROM.RUN指令,还提及了COPY.ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY <源路径> .. ...
- arm 饱和指令_ARM aarch64汇编学习笔记(九):使用Neon指令(一)
NEON是一种基于SIMD思想的ARM技术. SIMD, Single Instruction Multiple Data,是一种单条指令处理多个数据的并行处理技术,相比于一条指令处理一个数据,运算速 ...
- CALL和RET指令---汇编学习笔记
CALL和RET指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP.它们经常被共同用来实现子程序的设计. 10.1 ret和retf ret指令用栈中的数据,修改IP的内容, ...
最新文章
- GD32F207移植FreeRtos,程序运行vTaskStartScheduler后进入HardFault_Handler死循环解决方法
- map的用法-HD 1029Ignatius and the Princess IV
- C#反射使用方法过程及步骤
- flask找不到css_Flask干货:访问数据库——Flask-SQLAlchemy初始化
- 前端学习(2406):反馈
- (论文)WS-DAN (弱监督数据增强)
- java序列化和反序列化对象_java中的序列化与反序列化,还包括将多个对象序列化到一个文件中...
- SolidWorks机箱机柜钣金3D模型图档
- 软件智能:aaas系统设计概要 之 序 结篇:计算的三位一体主义
- SAM-BA和AT91SAM9260连接问题
- HTML视频自动播放
- Tensorflow基础语法以及网络搭建
- java发音_多少牛逼的程序员毁在low逼的英文发音上(JAVA)
- 下载网页blob视频
- Java简单类、变量详解(概念和分类、声明、命名、初始化)
- HtmlUnit的简单例子
- 怎样才能让孩子愿意和家长合作
- 【 Linux学习】解决Ubuntu系统发送邮件失败,报错:send-mail: fatal: open /etc/postfix/main.cf: No such file or directory
- 解决deepin更换输入法之后系统报错、出现bug的问题
- 一、2440裸机点亮led
热门文章
- 视频跟踪算法之粒子滤波
- 超详细的Nginx入门教程
- springboot 连接MySQL的时候报错The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrec
- 专访腾讯方亮:WeTest品牌全面升级,“好的产品一定深谙人性”
- 计算机网络问答题(1)
- mysql 中的判断语句怎么写,mysql中判断语句如何写
- 头歌C++ 第8章 虚函数与多态性
- css样式的三种位置 行内 内部 外部 优先级比较
- 看妮妮视频留下的一些链接~~
- 二级域名解析及证书获取