8085程序查找级数之和


在这个程序中,我们将了解如何使用 8085 微处理器添加数据块。

问题陈述

编写 8085 汇编语言程序以添加 N 个 1 字节数字。N 的值已提供。

讨论

在这个问题中,我们使用地址 8000H 来保存块的长度。主块从地址 8010H 开始存储。我们将结果存储在地址 9000H 和 9001H。9000H 保存低字节,9001H 保存高字节。

我们重复从内存中获取数字,然后将其与累加器相加,并在进位标志设置时增加寄存器 E 的内容。最初 E 被清零。

输入

地址数据
.
.
.
.
.
.
800008
.
.
.
.
.
.
8010AF
80112E
80127C
801381
80142C
8015BF
8016FB
80171C
.
.
.
.
.
.

流程图

程序

地址十六进制代码标签助记符注释
F00021, 00, 80
LXI H,8000H加载地址以获取数字的计数
F0034E
MOV C, M将 C 加载为计数值
F00421, 10, 80
LXI H, 8010H将 HL 加载为起始地址
F007AF
XRA A清除累加器
F0085F
MOV E, A清除 E 寄存器
F00986LOOPADD M将内存内容与累加器相加
F00AD2, 0C, F0
JNC SKIP当进位标志为 0 时,跳过下一个任务
F00D1C
INR E增加 E,当 C 标志设置时
F00E0DSKIPDCR C将 C 寄存器减 1
F00F23
INX H指向下一个位置
F010C2, 09, F0
JNZ LOOP当零为假时,转到 LOOP
F01321, 00, 90
LXI H,9000H加载地址以存储结果
F01677
MOV M, A保存累加器内容
F01723
INX H增加 HL 对
F01873
MOV M, E存储进位
F01976
HLT终止程序

输出

地址数据
.
.
.
.
.
.
9000DC
900103
.
.
.
.
.
.

更新于: 2019-07-30

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告