当前位置 - 股票行情交易網 - 企業服務 - DAA是什麽意思?

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碼。