压缩BCD码调整指令

语法格式:

DAA  ; 调整AL中的和为压缩BCD码

DAS  ; 调整AL中的差为压缩BCD码

功能描述:

DAA:通常先执行ADD/ADC指令,将2个压缩BCD码相加,结果存放在AL中。然后使用该指令将AL调整为压缩BCD码格式。

DAS:通常先执行SUB/SBB指令,将2个压缩BCD码相减,结果存放在AL中。然后使用该指令将AL调整为压缩BCD码格式。

对标志位的影响:OF不确定;CF反映压缩BCD码相加/相减的进位/借位状态;按一般规则影响SF和ZF。

说明:若使用DAA/DAS指令,则参加加法/减法运算的操作数应该是压缩BCD码。如果将任意2个二进制数相加/减,然后调整,将得不到正确结果。

汇编 ADD与DAA指令相关推荐

  1. 汇编add和mov指令

    汇编指令add: 格式:add 参数1, 参数2 功能:参数1和参数2相加,将结果赋值给参数1,即 :参数1=参数1+参数2 汇编指令 mov: 格式:MOV destination,source 功 ...

  2. 关于汇编DAA指令的一些探讨

    关于汇编的DAA指令的一些小问题 最近在复习微机原理的过程中通过仿真和计算发现了一些问题,特此记录一下. 在以往的DAA指令的学习中,一直简单的认为DAA指令是一个十进制加法调整指令,所以就简单的认为 ...

  3. 【汇编学习笔记】DAA指令

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

  4. x86汇编-2(第五章)nasm汇编基础知识、指令、显存、bochs调试

    一. 汇编程序一般人为地分为代码段与数据段,不同的段的内存分配总是16字节的倍数,公式如下 设数据段或代码段为x字节,分配内存为:(x/16+x%16)*16字节 标号:标识当前位置的偏移地址,如果当 ...

  5. 汇编语言-012(扩展加法指令ADC、带借位减法指令SBB、执行加法后进行ASCII调整指令、AAS 、AAM、AAD 、DAA指令将和数转成压缩十进制格式)

    1:ADC : 扩展加法指令ADC .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.code main P ...

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

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

  7. dec-c 怎么改语言,汇编中的dec指令是什么指令

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:汇编中的dec指令是什么指令?回答:相当于c语言中的自减.如:dec R0就是说R0=R0-1.如果R0=5,那么运算过后,R0=4 ...

  8. 字符按位取反python_汇编 (NOT)按位取反指令

    知识点:  (NOT)按位取反指令  逻辑取反(!)  按位取反(~)  SETZ(SETE) 取ZF位值保存  SETNZ(SETNE)将ZF位值取反后保存 一.逻辑取反(!) !111 ...

  9. debug和汇编编译器masm对指令不同的处理

    debug和汇编编译器masm对指令不同的处理 1.在汇编源程序中,如果用指令访问一个内存单元,则在指令中必须用[...]来表示内存单元.如果 在[  ]里用一个常量idata直接给出内存单元的偏移地 ...

最新文章

  1. Web应用程序信息收集工具wig
  2. linux shell curl 超时与重试
  3. openresty开发系列36--openresty执行流程之6日志模块处理阶段
  4. malloc 不能返回动态内存
  5. 嵌入式开发有年龄限制吗_什么?!考教资有年龄限制了?2020年我还能考吗?...
  6. python(c++)刷题+剑指offer
  7. ip变更会影响账号登陆吗_【教程】PUBG账号被盗导致封禁申诉解封教程
  8. json 转换 java odl_JSON与JAVA数据的转换
  9. matlab中mod(10 3),matlab的rem()和mod()函数
  10. J2EE技术-Spring轻量级框架
  11. Python类常用的魔术方法
  12. 可视化修改SQL服务器名字,修改sql server服务器名称
  13. 黑马程序员——高新技术(银行业务调度系统)
  14. 基于Tiny6410的LCD与一线触屏移植
  15. 域名、dns、服务器、IP、主机名(写的好)
  16. ODC(Orthogonal Defect Classification)简介
  17. 【Vue教程】01:入门前的概述:关于VUE那些事儿
  18. 最好用的jpg转pdf软件
  19. 学术角度看区块链:数字广告行业的“他山之石”
  20. mysql 1146 错误处理

热门文章

  1. 8年测试工程师经验--送给最初的迷茫和手足无措的你
  2. linux查看防火墙有没关闭了,linux查看防火墙是否关闭的实例方法
  3. 没有更多空间可供虚拟机磁盘.vmdk使用的解决办法
  4. 关于日志(转载自洪涛科技)
  5. 安防天下5、6——视频编码器技术DVS、网络录像机(NVR)技术
  6. 26FPS在线输出720P视频的视频超分模型:DAP
  7. 设置 gridview 数据 居中 显示
  8. 用计算机生成或打印机,因为打印机只是输出设备,所以同一台打印机可以根据需要连接在涉密计算机或非涉密计算机上使用 - 作业在线问答...
  9. jdbc executeBatch返回值含义
  10. 《京韵大鼓——祭晴雯》(骆玉笙)(唱词文本)