begin process at 2010 03 20 09:47:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications ms-dos

 > HELLO WORLD [MASM]

HELLO WORLD [MASM]


 Information sur la source

Note :
7 / 10 - par 4 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications ms-dos Niveau :Débutant Date de création :15/06/2002 Date de mise à jour :15/06/2002 17:07:39 Vu :8 309

Auteur : PierreF

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • 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

 Conclusion

Si il y a un probleme laisser un commentaire


 Sources de la même categorie

Source avec une capture LECTURE CHAINE ET COMPARAISON[MASM] par w4kfu
Source avec une capture LECTURE TOUCHE CLAVIER[MASM] par w4kfu
Source avec Zip UN RESOLVEUR SUDUKO AVEC ASSEMBLEUR NASM par msavyo1
Source avec Zip TESTEUR DE COMPATIBILITTÉ VESA (SUPER VGA) par bofur
Source avec Zip COMMUNICATION SÉRIE RS232 AVEC INTERRUPTIONS par bouffa

Commentaires et avis

Commentaire de BlackWizzard le 15/06/2002 17:31:44 administrateur CS

je n'arrive pas a compiler...
j'utilise masm32...
tu peut m'expliquer comment faire?

Commentaire de greg4 le 15/06/2002 19:12:10

"merci pour cette source bien coment, elle sera util aux debutants comme moi..."

Commentaire de felixboxer le 16/06/2002 00:33:22

slut ; ou jpeu aprendre lasm ? merci davance ^^

Commentaire de PierreF le 16/06/2002 10:11:01

C'est pas pour MASM32 mais pous MASM (DOS).
J'utilise la version 6,je l'ai trouvé ç http://www.csupomona.edu/~vkaramiance/webFiles/CalPoly/CS/264/s2/masm611.zip

Pour apprendre l'asm tu as qu'a faire comme moi c'est à dire touver un bouquin sur l'asm.
Par contre j'ai jamais vu de book sur l'asm 32bit, ce qui serai cool.
A mon avis il vaut mieux commencer avec de l'asm 16 bit (plus simple) et finir avec de l'asm 32bit (plus dur, mais mieux interface avec de fenêtre et tous les avantages de windows)

Commentaire de kilomaster le 25/06/2002 10:11:17

moi ça marche avec TASM c'est trop beau je vous aime tous et vive l'ASM
je met 10 à la source ,car on apprend les base.
merci pour la source. Et merci à Hawai qui a laissé un message interressant dans le forum.

Commentaire de Dalamar le 02/10/2002 23:22:44

Merci pour le lien de Masm, c'est difficile de trouver un assembleur!

Commentaire de AlexMAN le 12/11/2003 22:52:59

Je n'arrive pas à compiler avec MASM 6.11, si kelkun pouvait me donner la procédure exacte pour compiler ce prog, je lui en serais extremement reconnaissant. Merci d'avance

Bonne continuation all

AlHexMan@free.Fr  <= C mon adresse mail !!!

Commentaire de PierreF le 15/11/2003 17:37:33

Je ne suis plus sûr a 100% mais il me semble que c'est MASM <nomdufichier>

Commentaire de soumpro le 08/04/2004 18:36:43

Mais tu aurais carrement dut le faire en 32 bits avec Dword (?)
Sinon , c'est tout bete !

Commentaire de soumpro le 08/04/2004 19:00:25

Mais tu aurais carrement dut le faire en 32 bits avec Dword (?)
Sinon , c'est tout bete !

Commentaire de AlexMAN le 12/04/2004 17:15:00

ben j'ai essayé de compiler ton prog avec masm, mais ca marche kavec tasm donc jmré savoir comment tu fais ou kel version de masm tu utilises...voila merci, sinon ta source est tres bien, ca apprend les bases, et c skil fo !!

merci pour cette source

bonne prog

alhexman

Commentaire de PierreF le 12/04/2004 17:58:04

j'avais utiliser MASM 6.11

Commentaire de Thomas46 le 02/02/2005 21:20:02

Merci pour cette source bien expliquée

Commentaire de Choumoumou le 05/02/2005 18:27:01

GÉNIALE cette source ! Moi qui ai commencé l'assembleur il y a à peine 2 jours, ta source m'a beaucoup appri !
  J'ai une kestion : pourkoi les sources pour tasm ne sont pas lisible par le masm et fasm ? pourtant le langage à l'air d'être le même...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales