So drucken fibonacci-Reihe in der Montage?

Habe ich versucht zu bekommen, der fibonnacci-Reihe, bis zu einer bestimmten Anzahl. Aber nicht richtig gedruckt.
Hier ist mein code. num ist die gegebene Zahl.

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

Mir bitte jemand helfen.Vielen Dank im Voraus..!

  • int 21h, heißt das noch Arbeit? Sind Sie mit einem Buch aus dem Jahr 1983 oder so etwas?
  • Welche Ausgabe erwarten Sie und was ist der eigentliche Ausgang ? Haben Sie versucht, schrittweise durch den code in Ihrem debugger ?
  • Wenn ich geben Sie 3 als die Zahl es gibt mir die 001, die die ersten drei Fibonacci. Aber wenn ich geben Sie 4 als die Zahl es gibt mir 01135,aber die Antwort sollte sein, 0112. Ja, ich habe versucht, aber ich weiß nicht, was da passiert ist.
InformationsquelleAutor MaDu_LK | 2013-06-10
Schreibe einen Kommentar