8085程序:求8位数的各位数字之和


在这个程序中,我们将学习如何计算一个8位数的各位数字之和。

问题陈述

编写一个8085汇编语言程序,计算存储在内存地址8000H的8位数的各位数字之和。

讨论

为了得到一个8位数的各位数字,我们可以使用掩码操作。首先,我们将掩盖高4位,然后是低4位。掩盖低4位后,我们需要将其右移以使其成为最低有效位。然后,我们可以简单地将其与已存储的高4位相加以获得总和。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输入

地址
数据
...
...
8000
8A
...
...

程序

地址
十六进制代码
助记符
注释
F000
3A, 00, 80
LDA 8000H
将数字加载到A寄存器
F003
4F
MOV C, A
将数字复制到C寄存器
F004
E6, 0F
ANI 0FH
取低4位
F006
47
MOV B, A
将结果存储到B寄存器
F007
79
MOV A, C
恢复原始数字
F008
E6, F0
ANI F0H
取高4位
F00A
0F
RRC
循环右移4位
F00B
0F
RRC


F00C
0F
RRC


F00D
0F
RRC


F00E
80
ADD B
将A寄存器与B寄存器相加
F00F
32, 50, 80
STA 8050H
将结果存储到8050H
F012
76
HLT
程序结束


输出

地址
数据
...
...
8050
12
...
...

更新于:2020年6月30日

958 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告