时间:2021-05-19
这篇文章主要介绍了汇编语言AAD,DAA,DAS用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
AAD 为下面的除法做准备 ,把AL 和 AH 两个单BCD码组成一个十进制数
1、AAD(调整除)
5.2该指令是在作除法前用于调整寄存器AH和AL之值,它是把二个寄存器中单BCD码组成一个十进制数值,其调整规则如下:
AL←AH*10+AL,AH←0
受影响的标志位:PF、SF和ZF(AF、CF和OF等都是无定义)
MOV AX, 0502H MOV BL, 10D AAD ;AH=0, AL=52H DIV BL ;AH=2(余数), AL=5(商)2、DAA(调整加十)
该指令是用于调整AL的值,该值是由指令ADD或ADC运算二个压缩型BCD码所得到的结果。压缩型BCD码是一个字节存放二个BCD码,低四位和高四位都是一个BCD码。其调整规则如下:
经过调整后,AL的值仍是压缩型BCD码,即:二个压缩型BCD码相加,并进行调整后,得到的结果还是压缩型BCD码。
受影响的标志位:AF、CF、PF、SF和ZF(OF无定义)
MOV AL, 43H MOV BL, 29H ADD AL, BL ;AL=6CH,其不是压缩型的BCD码,因为低四位‘B‘不是BCD码 DAA ;调整后,AL=72H,这是压缩型的BCD码,也有:43+29=723、DAS(调整减十)
该指令也是用于调整AL的值,AL是由指令SUB或SBB运算二个压缩型BCD码所得到的结果。其调整规则如下:
经过调整后,AL的值仍是压缩型BCD码,即:二个压缩型BCD码相减,并进行调整后,得到的结果还是压缩型BCD码。
受影响的标志位:AF、CF、PF、SF和ZF(OF无定义)
MOV AL, 43H MOV BL, 29H SUB AL, BL ;AL=1AH,其不是压缩型的BCD码,因为低四位‘A‘不是BCD码 DAS ;调整后,AL=14H,这是压缩型的BCD码,也有:43-29=14以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
汇编语言是一种工具程序设计语言,用于将汇编语言源程序转换为机器语言。 在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbo
能把汇编语言源程序翻译成目标程序的程序称为汇编程序,汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列
汇编语言汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代
汇编语言汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代
汇编语言是独立于机器的程序设计语言。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。 在汇编语言中,用助记符代替机器指令的操作码,