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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird die Schleifenbedingung am Ende ist falsch:
Die ersten beiden Zeilen gehen sollte. Wenn Ihre Absicht war, Schleife, wenn <= num, Verwendung:
jle
.Da sind Sie nur drucken, einen Charakter, dieser wird nicht funktionieren ordnungsgemäß nach:
0112358
Wird nicht lange dauern, zu laufen, out-of-register Speicherplatz auf einem 16 bit system...
Habe ich aktualisiert meine Antwort, es ist noch nicht perfekt aber
Habe ich die Antwort gefunden. Danke, dass u alle.