8086 程序,带有进位的两位 16 比特 BCD 数


在这个程序中,我们将看到如何计算带有进位的两个 16 位 BCD 数。

问题陈述

编写 8086 汇编语言程序,将存储在内存位移量 500H - 501H 和 502H - 503H 中的两个 16 位 BCD 数相加。

讨论

在这里,我们将逐字节相加 16 位数据。首先,我们相加低字节并执行 DAA 指令,再将高字节与进位相加,最后再执行 DAA 以调整。最终结果将存储在位置位移量 600H,如果出现进位,则将存储在 601H。

我们取两个数字 8523 + 7496 = 16019

输入

地址
数据


500
23
501
85
502
96
503
74


 

流程图

 

程序

 

输出

地址
数据


600
19
601
60
602
01


更新于: 30-7 月-2019

2 千次浏览

启动你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.