8086 程序,带或不带借位减去两个 16 位数
此程序将介绍如何带或不带借位减去两个 16 位数。
问题陈述
编写 8086 汇编语言程序,从中减去存储在内存位置 3000H–3001H 和 3002H–3003H 中的两个 16 位数。
讨论
8086 是 16 位寄存器。我们可以简单地将内存中的数字取到 AX 和 BX 寄存器,然后使用 SUB 指令减去它们。当出现借位时,CY 寄存器的值为 1,因此我们可以将借位存储到内存,否则仅将 AX 存储到内存。
输入
| 地址 | 数据 |
|---|---|
| … | … |
| 3000 | 2D |
| 3001 | FE |
| 3002 | AD |
| 3003 | BC |
| … | … |
流程图

程序

输出
| 地址 | 数据 |
|---|---|
| … | … |
| 3004 | 80 |
| 3005 | 41 |
| 3006 | 00 |
| … | … |
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP