壓縮BCD碼調整指令
語法格式:
DAA ; 調整AL中的和為壓縮BCD碼
DAS ; 調整AL中的差為壓縮BCD碼
功能描述:
DAA:通常先執行ADD/ADC指令,將2個壓縮BCD碼相加,結果存放在AL中。然后使用該指令將AL調整為壓縮BCD碼格式。
DAS:通常先執行SUB/SBB指令,將2個壓縮BCD碼相減,結果存放在AL中。然后使用該指令將AL調整為壓縮BCD碼格式。
對標志位的影響:OF不確定;CF反映壓縮BCD碼相加/相減的進位/借位狀態;按一般規則影響SF和ZF。
說明:若使用DAA/DAS指令,則參加加法/減法運算的操作數應該是壓縮BCD碼。如果將任意2個二進制數相加/減,然后調整,將得不到正確結果。
