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