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
.
.
.
.
.
.

更新于: 2019年7月30日

574 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.