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.