Assembleur petite question

Fermé
valpsp - 26 févr. 2015 à 23:02
Bonjour à tous, j'apprends l'assembleur et j'ai un petit problème de débutant.
Voici mon code

org 0x0100 ; Adresse de début .COM

mov si, hello;
xor bh, bh;
mov ah, 0x03;
int 0x10;
mov cx, 1;
recommence:
mov al, [si];
or al, al;
jz fin_du_game;
cmp al, 13;
je nouvelle_ligne;
mov ah, 0x02;
int 0x10;
mov ah, 0x0A;
int 0x10;
inc dl;
inc si;
jmp recommence;
fin_du_game:
ret
nouvelle_ligne:
inc dh;
xor dl, dl;
inc si;
jmp recommence;
hello: db 'Yo je teste.', 13, 'A', 0


Je ne comprends pas pourquoi le "A" tout à la fin ne s'affiche pas sur ma console alors que ma phrase "yo je teste" et le retour à la ligne marchent bien.
(je ne cherche pas un autre moyen de le faire mais à comprendre pourquoi ça ne marche pas)
Pour info je compile avec NASM et j'utilise DOSbox pour la console.

Merci par avance !