汇编编程:求第n项fibonacci数

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:46:57
帮帮忙啊

我用函数的思想帮你写了个,我汇编,链接,运行都成功了,并且结果正确(你所说的数组是不是{0,1,1,2,3,5,8......}啊?就是后一项是前两项的和)
我的代码如下:(希望能帮到你o(∩_∩)o...)
.386
.MODEL FLAT

ExitProcess PROTO NEAR32 stdcall,dwExitCode:DWORD

INCLUDE io.h
cr equ 0dh
lf equ 0ah

.stack 4096

.data
prompt1 byte cr,lf,"Please input the n: ",0
result1 dword 6 dup(?),0
result2 dword 6 dup(?),0
result dword 6 dup(?),0
n dword 6 dup(?),0

.code
fibonacci PROC NEAR32
mov ebx,result2
add result1,ebx
mov eax,result1
mov result1,ebx
mov result2,eax
Ret
fibonacci EndP

_start:
output prompt1
input n,6
mov result1,0
mov result2,1
atod n
mov n,eax
cmp n,1
je nis1
cmp n,2
je nis2
sub