- TITLE titre
-
-
- DOSSEG
- .model SMALL
- .stack 100h ;un pile de 256 octect
-
- .DATA ;les donnee
- MSG DB "Hello World!",10,13,"$" ;notre message
- ;le "$" termine toutes chaines de caracteres que
- ;l'on veut afficher avec la fonction 09 du dos
-
- TEXT2 DB "Appuez sur une touche !"
- DB 13,10,"$"
-
- .CODE ;le code
-
- mov ax,@DATA ;a mettre en debut de programme
- mov ds,ax ;pour utiliser les donnee
-
- mov dx,offset MSG ;on va afficher MSG (="hello")
- mov ah,09h ;on affiche dx grace à la fonction 09
- int 21h ; du dos
-
- CALL TOUCHE ; on attend une touche
-
- mov ax,4c00h ;fin du prog
- int 21h
-
-
- ;*************************************
- ;* Sous-Programme: attente de frappe *
- ;*************************************
-
- TOUCHE:
- MOV AH,09h ;Invite l'opérateur à taper
- MOV DX,OFFSET TEXT2 ; sur une touche
- INT 21h ;Fonction de DOS
-
- TOUCHE1:
- MOV AX,0C07h ;Fonction DOS pour
- INT 21h ; lire un caratère au clavier
- RET ;retour à l'appelant
-
- END
TITLE titre
DOSSEG
.model SMALL
.stack 100h ;un pile de 256 octect
.DATA ;les donnee
MSG DB "Hello World!",10,13,"$" ;notre message
;le "$" termine toutes chaines de caracteres que
;l'on veut afficher avec la fonction 09 du dos
TEXT2 DB "Appuez sur une touche !"
DB 13,10,"$"
.CODE ;le code
mov ax,@DATA ;a mettre en debut de programme
mov ds,ax ;pour utiliser les donnee
mov dx,offset MSG ;on va afficher MSG (="hello")
mov ah,09h ;on affiche dx grace à la fonction 09
int 21h ; du dos
CALL TOUCHE ; on attend une touche
mov ax,4c00h ;fin du prog
int 21h
;*************************************
;* Sous-Programme: attente de frappe *
;*************************************
TOUCHE:
MOV AH,09h ;Invite l'opérateur à taper
MOV DX,OFFSET TEXT2 ; sur une touche
INT 21h ;Fonction de DOS
TOUCHE1:
MOV AX,0C07h ;Fonction DOS pour
INT 21h ; lire un caratère au clavier
RET ;retour à l'appelant
END