【发布时间】:2013-06-10 16:14:40
【问题描述】:
我试图让斐波那契数列达到给定的数字。但不会正确打印。 这是我的代码。 num 是给定的数字。
proc getFibo
mov al,num
mov cl,0
mov bl,1
mov dl,cl
add dl,48
mov ah,02h
int 21h
getNext:
mov dl,bl
add dl,48
mov ah,02h
int 21h
add cl,bl
mov dl,cl
add dl,48
mov ah,02h
int 21h
add bl,cl
mov cl,bl
add bl,1
cmp bl,num
jl getNext
ret
endp
请有人帮助我。在此先感谢..!
【问题讨论】:
-
int 21h,这还能用吗?你用的是 1983 年的书还是什么?
-
你期望什么输出,实际输出是什么?您是否尝试过在调试器中单步执行代码?
-
当我输入 3 作为数字时,它给了我 001,这是斐波那契的前三个。但是当我输入 4 作为数字时,它给了我 01135,但答案应该是 0112。是的,我尝试过,但我不知道那里发生了什么。