古詩詞大全網 - 成語用法 - Daa指令是什麽

Daa指令是什麽

DAA(Decimal Adjust After Addition)是組合(壓縮)BCD碼的加法調整指令。

將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碼(Binary-Coded Decimal?),用4位二進制數來表示1位十進制數中的0~9這10個數碼,是壹種二進制的數字編碼形式,用二進制編碼的十進制代碼。BCD碼這種編碼形式利用了四個位元來儲存壹個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。

擴展資料:

DAA指令舉例

兩個組合BCD碼的加法運算

MOV AL,37H

MOV BL,35H

ADD AL,BL ;兩個16進制數相加,AL此時為37H+35H=6C。

DAA ;DAA調整,這時AL為72H。

百度百科-BCD碼

百度百科-DAA