Hello world [masm]

Contenu du snippet

Un simple petit programme qui affiche "Hello world" et attent l'appuie d'une touche.
Programme pour MASM

Source / Exemple :


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

Conclusion :


Si il y a un probleme laisser un commentaire

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.