DAA是什麽意思?
十進制數加調整指令DAA(Decimal Adjust After Addition)
該指令是用於調整AL的值,該值是由指令ADD或ADC運算二個壓縮型BCD碼所得到的結果。
壓縮型BCD碼是壹個字節存放二個BCD碼,低四位和高四位都是壹個BCD碼。
其調整規則如下:
1、如果AL的低四位大於9,或標誌位AF=1,那麽,AL=AL+6,並置AF=1;
2、如果AL的高四位大於9,或CF=1,那麽,AL=AL+60H,並置CF=1;
3、如果以上兩點都不成立,則,清除標誌位AF和CF。
經過調整後,AL的值仍是壓縮型BCD碼,即:二個壓縮型BCD碼相加,並進行調整後,得到的結果還是壓縮型BCD碼。