再帰を使用してフィボナッチスイートを作成する割り当てがあります。以下のコードはいくつかのケースでは動作しますが、すべてではありません。再帰フィボナッチ関数
org 100h
jmp debut
val dw 0008h
debut:
push word ptr 0000h
push word ptr 0001h
call fibo
Add sp,04
hlt
fibo proc near
Sub sp,04
mov dx,[sp+6]
mov [sp+02],dx
add dx,[sp+8]
mov [sp],dx
cmp dx,val
jae Fin
Call Fibo
Fin:
ret 04
endp fibo
が、問題は、私はVALに-0003hのような0または1または負の数のような数を置くしようとすると、停止しませんです。
ご協力いただきありがとうございます。
私の悪い英語のために申し訳ありません^^ –