8085程序生成斐波那契数列


在这个程序中,我们将看到如何生成斐波那契数列。

问题陈述

编写一个8085汇编语言程序,仅使用寄存器生成斐波那契数列的前十个元素,并将它们存储在内存位置**8050H**到**8059H**中。

讨论

此程序将生成斐波那契数。斐波那契数遵循此关系:对于所有 i > 2,F(i) = F(i - 1) + F(i - 2),其中 F(1) = 0,F(2) = 1。

输入

在本例中,我们没有提供任何输入,此程序将生成十个斐波那契数。

流程图

程序

地址十六进制代码标签助记符注释
800021, 50, 80STARTLXI H 8050H指向输出缓冲区的指针
8003AF
XRA A清零累加器和寄存器B
800447
MOV B, A
800577
MOV M, A将内容复制到目标位置
80063C
INR A递增A
800723
INX H转到下一个目标地址。
800877
MOV M, A移动内容
80 090E, 08
MVI C, 08H初始化计数器
800B80LOOPADD B获取下一项
800C46
MOV B, M初始化项,例如 F1 = F2
800D23
INX H转到下一个目标地址。
800E77
MOV M, A写入输出缓冲区
800F0D
DCR C递减计数器,直到达到0 F3= F1 + F2 (A) = (A) + (B) 这是通过指令ADDB完成的。
8010C2, 0B, 80
JNZ LOOP
801376
HLT终止程序


输出

地址数据
......
805000
805101
805201
805302
805403
805505
805608
80570D
805815
805922
......

更新于:2019年7月30日

6K+浏览量

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.