请编制程序,其功能为:已知斐波那契(Fibonacci)数0,1,1,2,3,5,8,13……这些数的关系是:从第三项开始
请编制程序,其功能为:已知斐波那契(Fibonacci)数0,1,1,2,3,5,8,13……这些数的关系是:从第三项开始,每项都是它前面两项之和。若用ai表示第i项,则有a1=0、a2=1、 ai=ai-1+ai-2(i≥3)。试求出第24个斐波那契数,存放在RESULT开始的内存单元中。
部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元,运算结果要求从RESULT开始存放,由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终产生运行结果。
部分程序如下:
; PROG1.ASM
EXTRN LOAD:FAR, SAVE:FAR
N EQU 1
DSEG SEGMENT
SOURCE DW N DUP (?)
RESULT DW N DUP (0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DSEG ENDS
SSEG SEGMENT STACK
DB 128 DUP (?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG;SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX, SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; *** BEGIN ***
MOV AX,______
MOV BX, 1
_____________
L1: _____________
_____________
_____________
MOV [RESULT],BX
; *** END ***
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
; *** BEGIN *** M0V AX,0 M0V BX,1 M0V CX,22 L1: ADD AX,BX XCHG AX, BX LOOP L1 MOV [RESULT],BX ; *** END *** [INPUT1.DAT 中的输入数据]: OOH [输出结果] F1
三根电阻丝,接在电源上烧水,怎样接入烧开水最快A并联B串联C第一根与第二根串联,第三根与第一二根并 其他 2020-05-22 …
家里的日光灯不亮了家里的等开关是需要开三下的,第一下是两边的点缀的小灯在开两下大等才亮的,灯管一公 其他 2020-06-05 …
用三个关联词把三句话合并成一句话.一个人学会了与别人合作.一个人获得了打开成功之门的钥用三个关联词 语文 2020-06-20 …
5单元第四大题的第二小题小张.小王·小李三人中只有1人会开汽车,嚣张说:“我会开”小王说:“我不会 数学 2020-07-01 …
第一签第三十九联:辉煌前坷脱俗难成,警醒方觉人心定.超凡天晨,明鉴始终保太平.第二签第十三联:禅林 其他 2020-07-07 …
2008年北京成功举办了一场“无与伦比”的奥运会。你可知道历史上曾经有三届奥运会因故停办吗?它们分 历史 2020-07-11 …
樱去桃李次第开和樱杏桃李次第开哪个对?小学生三年级语文练+测里写的是樱去桃李次第开 其他 2020-07-14 …
小白问题,能否把天6二代的两段开关改成三段开关?最近遇到一个问题,某个飞机的设置需要用到一个通道的 其他 2020-07-25 …
(2^1/3+3^-1/3)^n第7项与倒数第七项的比是1:6,求展开式中的第7项…括号内为2开三 数学 2020-08-01 …
第十三届全国冬季运动会1月20日下午在新疆维吾尔自治区乌鲁木齐隆重开幕。刘延东出席开幕式并宣布开幕。 政治 2020-12-02 …