8085程序,使用直接寻址方式交换两个8位数
在这个程序中,我们将学习如何在直接寻址模式下交换两个数字。
问题陈述
编写8085汇编语言程序,使用直接寻址模式交换存储在8000H和8001H位置的两个8位数。
讨论
在本例中,我们使用HL对从内存中获取数字。HL对存储数据项的地址。我们将第一个数字加载到B寄存器,第二个数字加载到A寄存器,然后将B寄存器的内容存储到下一个位置,并将A寄存器的值存储到第一个位置。
输入
| 地址 | 数据 |
|---|---|
| . . . | . . . |
| 8000 | CD |
| 8001 | 34 |
| . . . | . . . |
流程图

程序
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| F000 | 21, 00, 80 | LXI H,8000H | 指向第一个数字 |
| F003 | 46 | MOV B,M | 将第一个数字加载到B寄存器 |
| F004 | 23 | INX H | 指向下一个数字 |
| F005 | 7E | MOV A,M | 将第二个数字加载到A寄存器 |
| F006 | 70 | MOV M,B | 将第一个数字存储到第二个位置 |
| F007 | 2B | DCX H | 指向前一个位置 |
| F008 | 77 | MOV M,A | 将第二个数字存储到第一个位置 |
| F009 | 76 | HLT | 终止程序 |
输出
| 地址 | 数据 |
|---|---|
| . . . | . . . |
| 8000 | 34 |
| 8001 | CD |
| . . . | . . . |
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP