8085程序打印输入整数的乘法表
在这个程序中,我们将学习如何生成一个整数的乘法表。
问题陈述
编写一个8085汇编语言程序,生成输入整数的乘法表。数字存储在F050中,乘法表将从F051开始存储。
讨论
乘法表生成基本上就是创建乘法表。我们获取数字并将其存储到B中。并将计数器初始化为0A(十进制为10)。在每一步中,我们将B与A相加并将A的值存储到内存中,并将计数器减1。这些步骤将重复,直到计数器变为0。
输入
| 地址 | 数据 |
|---|---|
| … | … |
| F050 | 4 |
| … | … |
流程图

程序
| 地址 | 十六进制代码 | 标签 | 助记符 | 注释 |
|---|---|---|---|---|
| F000 | 21, 50 F0 | | LXI H,F050H | 存储数字的内存位置 |
| F003 | 46 | | MOV B,M | HL对指向的内存中的数字 |
| F004 | 0E, 0A | | MVI C,0AH | 将计数器初始化为0AH |
| F006 | AF | | XRA A | 清零累加器 |
| F007 | 80 | LOOP | ADD B | Acc = Acc + B |
| F008 | 23 | | INX H | 指向下一个位置 |
| F009 | 77 | | MOV M,A | 将A存储到内存中 |
| F00A | 0D | | DCR C | 将C减1 |
| F00B | C2, 07, F0 | | JNZ LOOP | 如果Z不为1,则跳转到LOOP |
| F00E | 76 | | HLT | 终止程序 |
输出
| 地址 | 数据 |
|---|---|
| … | … |
| F051 | 04 |
| F052 | 08 |
| F053 | 0C |
| F054 | 10 |
| F055 | 14 |
| F056 | 18 |
| F057 | 1C |
| F058 | 20 |
| F059 | 24 |
| F05A | 28 |
| … | … |
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP