2016 - 2024

感恩一路有你

DAA指什么 汇编语言中DAA和DAS用法,越详细越好?

浏览量:3528 时间:2021-03-18 04:33:21 作者:admin

汇编语言中DAA和DAS用法,越详细越好?

汇编指令DAA(十进制加法后调整)组合(压缩)BCD码的加法调整指令。格式:DAA函数:将Al的内容调整为二位组合类型的二进制数。调整方法与AAA指令类似,只是DAA指令应分别考虑Al的上4位和下4位。如果Al的下4位大于9或AF=1,则Al的内容加上06h,AF设置为1;如果Al的上4位大于9或CF=1,则Al的内容加上60H,CF设置为1。如果两者都不满足,AF和CF将被清除。示例:两个组合BCD码mov Al、37h mov BL、35h add Al、BL的加法运算两个十六进制数相加,Al为37h,35h=6C DAA,DAA调整,Al为72h。

什么是DAA汇编指令呢?

加法后十进制调整(DAA)用于调整Al的值,这是add或ADC计算的两个压缩BCD码的结果。压缩BCD码是一个字节来存储两个BCD码,低4位和高4位是一个BCD码。调整规则如下:如果Al的下4位大于9,或标志位AF=1,则Al=al6,并置AF=1;如果Al的上4位大于9,或CF=1,则Al=al60h,并置CF=1;如果上述两点不成立,则清除标志位AF和CF。调整后,Al的值仍然是一个压缩的BCD码,也就是说,在添加两个压缩的BCD码并调整之后,结果仍然是一个压缩的BCD码。指令格式:受DAA影响的标志位:AF、CF、PF、SF和ZF(未定义的)。例如:moval,43hmovbl,29haddal,blal=6bh,这不是压缩的BCD码,因为低位4位“B”不是BCD码。DAA调整后,压缩BCD码Al=72h也有:4329=72

DAA指什么 daa指令怎么用 Daa指令是什么意思

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。