1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| segment .data
message1 "bonjour$" ; j'ai essayé de mettre plusieurs choses, avec le ", 0", ... etc et aussi avec ' au lieu de "
message2 "tour le monde$"
segment .bss
segment .text
global main
main:
enter 0,0
pusha
xor dx,dx
mov dx,message1
mov ah,09h
int 21h
; lors de l'exécution ceci affiche : " {des caractéres de la table ascii ...} bonjour tout le monde {des caractéres de la table ascii ...}"
; alors que je n'ai demandé d'afficher qu'une chaine, les deux sont affiché au millieu de tous ces caractéres.
mov dx,'s'
mov ah,02h
int 21h
mov dx,'a'
mov ah,02h
int 21h
mov dx,'l'
mov ah,02h
int 21h
mov dx,'u'
mov ah,02h
int 21h
mov dx,'t'
mov ah,02h
int 21h
; ceci afiche bien "salut" sans defaut, mais c'est long d'écrire des phrases comme ça, et ça augmente conciderablement le code
popa
leave
ret |
Partager