Je suis en train d'écrire un programme qui entre une chaîne, la stocke en mémoire et la renvoie à l'écran. Mais j'ai de la difficulté à résoudre cette tâche.Erreur de boucle infinie dans le code assembleur TASM
Mon code source:
IDEAL
MODEL small
STACK 100h
DATASEG
beggining db 100 dup(0)
CODESEG
Start:
mov ax, @data
mov ds, ax
mov bx, offset beggining
myloop:
mov ah, 06h
mov dl, 0ffh
int 21h
mov [bx], al
mov dl, [bx]
mov ah, 02h
int 21h
inc bx
cmp al, 13
je quit
jmp myloop
quit:
mov ax, 4c00h
int 21h
end Start
Quand je lance le programme avec le code source ci-dessus ne fonctionne pas. Il va dans une boucle infinie.
Pourquoi mon programme n'imprime-t-il pas les caractères que j'ai tapés précédemment?
BTW J'écris dans TASM.
Faussement mauvais titre pour une question raisonnablement fait ... :) – Mysticial
S'il vous plaît donner l'URL ou toute autre ressource à partir de laquelle vous avez essayé de copier ce programme . –