8086 程序用于减去两个 16 位 BCD 数字
在此程序中,我们将看到如何减去两个 16 位 BCD 数字。
问题陈述
编写 8086 汇编语言程序,用以减去存储在内存偏移量 500H – 501H 和 502H – 503H 中的两个 16 位 BCD 数字。
讨论
在此,我们将逐字节地添加 16 位数据。首先,我们将减去低位字节并执行 DAS 指令,然后按借位减去高位字节,然后再执行 DAS 调整。最终结果存储在位置偏移量 600H,如果存在借位,则存储在 601H。
我们取两个数字 8523 - 7496 = 1027
输入
地址 | 数据 |
---|---|
… | … |
500 | 23 |
501 | 85 |
502 | 96 |
503 | 74 |
… | … |
流程图
程序
输出
地址 | 数据 |
---|---|
… | … |
600 | 27 |
601 | 10 |
602 | 00 |
… | … |
广告