请编制程序,其功能为:已知斐波那契(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
欣赏如图漫画,回答下列问题:(1)我们生活当中还有哪些不道德行为?请举例。(2)请告诉漫画中的那些 政治 2020-04-08 …
1、with+宾语+宾补的用法有哪些?2、have+宾语+宾补的用法有哪些?3、leave+宾语+ 英语 2020-05-02 …
我有以下一些疑问:1.Remembering these new words cost him a 英语 2020-05-17 …
现有数列,1/1,1/2,2/2,1/3,2/3,3/3,1/4,2/4,3/4,4/4,1/5, 数学 2020-05-21 …
关于素因数24=2*2*2*336=2*2*3*3那么请问24和36有哪些相同的素因数?是2、3还 数学 2020-06-03 …
有机化学鉴别1.乙醛丙醛丙酮苯甲醛2.苯酚苯胺苯甲酸水杨酸3.2-戊酮3-戊酮2,2-戊二酮4.丙 化学 2020-06-05 …
请快一些,我赶时间,(1)-(5x+y)-3(2x-3y)(2)5(a+b)-4(3a-2b)+3 数学 2020-06-26 …
我们知道,某些有理数的平方大于它的立方,请用一个不等式表示所有的这些不等式.比如-3平方>-3立方 数学 2020-07-31 …
第一章1,2,3相反数谁可以答出!1.像2和-2、5和-5,只有()不同的两个数叫做互为相反数.2. 数学 2020-11-18 …
读图,请回答:(1)图(1)中的人物是谁?如何评价他?此人最突出的历史功绩是什么?(2)图(2)、图 历史 2021-01-29 …