NASM中的斐波那契

时间:2015-03-11 23:48:48

标签: assembly nasm fibonacci

我的程序应该要求用户输入并执行那么多的fibonacci序列循环,我想我的数学正确并且已经对它进行了编码,但是我会在短时间内获得一个小的无限循环数字这没有意义。我还在学习NASM编码,想要变得更好,请给我所有你认为合适的批评,我在这里做错了什么?

谢谢〜

%include "io.mac"
.STACK 100H
.DATA
    msg1    db  "Please enter an number",0
.CODE
      .STARTUP
      PutStr    msg1;
nwln
    GetInt  AX; get int

nwln
    mov BX,1
    mov CX,2
nwln
loop1:
    sub BX,1 ;fn1-1
    sub CX,2; fn2 -2
    add BX,CX
    mov DX,BX
    sub BX,CX
    PutInt  DX
    cmp AX,CX
    je  done
    add BX,1
    add CX,1
    jmp loop1;
done:
      .EXIT

0 个答案:

没有答案