您现在的位置是:首页 >生活 > 2022-07-10 19:34:25 来源:

汇编语言中DA(在汇编中,指令DAA是什么意思)

导读 大家好,精选小编来为大家解答以上的问题。汇编语言中DA,在汇编中,指令DAA是什么意思很多人还不知道,现在让我们一起来看看吧!加法后的十

大家好,精选小编来为大家解答以上的问题。汇编语言中DA,在汇编中,指令DAA是什么意思很多人还不知道,现在让我们一起来看看吧!

加法后的十进制调整(DAA)该指令用于调整al的值,该值是指令ADD或ADC对两个压缩BCD码进行运算的结果。压缩BCD码是一个字节,存储两个BCD码,低四位和高四位都是一个BCD码。调整规则如下:1。如果AL的低四位大于9,或者标志位AF=1,则AL=AL 6,AF=1;如果AL的高四位大于9或CF=1,则AL=AL 60H,CF=1并列;如果以上两点不成立,将标志位AF和CF清零,调整后AL的值仍然是压缩BCD码,即两个压缩BCD码相加调整后,结果仍然是压缩BCD码。指令的格式:DAA影响标志位:AF,CF,PF,SF和ZF(OF undefined)例如:MOV AL,43HMOV BL,29HADD AL,BL;AL=6BH,不是压缩BCD码,因为低四位‘b’不是BCD码DAA;调整后,AL=72H,这是一个压缩的BCD码。还有:43 29=72

本文到此结束,希望对大家有所帮助。