DAA指令和DAS指令

DAA(Decimal Adjust After Addition)

组合(压缩)BCD码的加法调整指令。
格式:DAA
如果AL低四位>9或AF=1 ,则AL的值加06H,且置AF=1
如果AL高四位>9或CF=1 ,则AL的值加60H,且置CF=1
示例代码:

 MOV AL, 43H
 MOV BL, 29H
 ADD AL, BL  ;AL=6CH,其不是压缩型的BCD码,因为低四位'C'不是BCD码 
 DAA       ;调整后,AL=72H,这是压缩型的BCD码,也有:43H+29H=72H

DAS(Decimal Adjust for Subtraction)

组合(压缩)BCD码的减法调整指令。
格式:DAS
如果AL低四位>9或AF=1 ,则AL的值减06H,且置AF=1
如果AL高四位>9或CF=1 ,则AL的值减60H,且置CF=1
示例代码:

 MOV AL, 43H
 MOV BL, 29H
 SUB AL, BL  ;AL=1AH,其不是压缩型的BCD码,因为低四位'A'不是BCD码
 DAS       ;调整后,AL=14H,这是压缩型的BCD码,也有:43H-29H=14H
展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值