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 43
| .386
donnees segment para public use16
chaine1 db 'Hello','$'
donnees ends
code segment para public use16
assume cs:code, ds:donnees
debut:
mov ax,donnees ;AX reçoit l'adresse du segment de donnéees
mov ds,ax ;DS reçoit AX
mov dx,offset chaine1 ;DX reçoit l'offset de chaine1
call Aff_Chaine
mov ax, 4C00h
int 21h
Aff_Chaine proc near
;Affiche une chane de caractres
l'cran
;
;Entrée : DS = segment dans lequel se trouve la chane à afficher
;
; DX = adresse d'offset du message
;Sortie -
;Modifie: aucun
push ax ; sauve AX car il est modifié
mov ax,0900h ;service 9h
int 21h ;interruption 21h
pop ax ;récupre AX
ret ;retour au programme appelant
endp
code ends
pile segment para stack use16'stack'
db 2048 dup(?)
pile ends
end debut |
Partager