Ich habe ein kleines Assembler Programmchen was mir den Kopf zerbricht, vielleicht sehe ich nur den Fehler nicht.
Es ist 16-Bit masm Assembler, was ich sehr gut finde zum lernen und weil ich das Buch besitze "Assembler Programmierung" von Wolfgang Link.
Nun zum eigentlichen Problem.
Code: Alles auswählen
.model small
.stack 256
.code
mov cl, 1
mov ch, 2
mov ah, 08h ;lese Tastatureingaben
int 21h ;speichere in al
schleife:
add al, cl
mov dl, al
mov ah, 02h ;von dl
int 21h ;zeige auf dem Bildschirm
cmp al, ch
jae schleife
raus:
mov ah, 08h
int 21h
mov ah,4ch
int 21h
end
edit: es erfolgen auch keine Sprünge auch wenn ich in CH eine 23 habe(getestet)
Hoffe das ist einigermaßen verständlich wahrscheinlich habe ich weil ich so Müde bin ein Register übersehen oder sonstiges, ich bin aber schon min. 4 Mal das Programm durchgegangen und finde dort nichts.
Danke und schöne Feiertage