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 |
| … | … |
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP