begin process at 2010 02 09 22:23:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications ms-dos

 > HELLO WORLD [NASM]

HELLO WORLD [NASM]


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications ms-dos Niveau :Débutant Date de création :06/09/2003 Date de mise à jour :06/09/2003 22:58:41 Vu :5 146

Auteur : zikoasm

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

 Description

c'est un programme pour afficher hello world.

Source

  • [ORG 0x0100]
  • [SEGMENT .data]
  • message db 'hello world',10,13,'$'
  • [SEGMENT .text]
  • call vga_mode
  • call affichage
  • call fin
  • vga_mode:
  • mov al,00h
  • int 10h
  • ret
  • affichage:
  • mov dx,message
  • mov ah,0x09
  • int 0x21
  • ret
  • fin:
  • mov ax,0x4c
  • int 0x21
[ORG 0x0100]

[SEGMENT .data]
message db 'hello world',10,13,'$'

[SEGMENT .text]
call vga_mode
call affichage
call fin

vga_mode:
mov al,00h         
int 10h
ret

affichage:
mov dx,message
mov ah,0x09
int 0x21
ret

fin:
mov ax,0x4c
int 0x21

 Conclusion

vous pouvez changer le mode vga mais pour cela il vaut faut une documentation sur les interruption dos.
si vous avez un probleme laisser un commentaire.


 Sources du même auteur

PLANTE WIN2000 [NASM]

 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 Stormy le 07/09/2003 20:38:34

Simple mais pertinent eu égard aux interruptions.

Commentaire de zikoasm le 09/09/2003 02:19:56

Merci pour votre commentaire Stormy. je débute en ASM et j'ai trouvé pas mal de problèmes pour compiler mon premier programme, pour cela j'ai fais ce petit programme simple et bien structurer afin que les débutants comme moi puissent le comprendre et en plus de cela j'aime bien partager mes connaissances avec les autres.

Commentaire de seed le 01/10/2003 19:39:03

ca serais cool si tu pouvais commenter le script ...
persos je suis moins que debutant et je n y comprend rien

Commentaire de zikoasm le 07/10/2003 16:04:24

je m'excuse seed pour le retard
[ORG 0x0100]            ;debut pour les fichier .com

[SEGMENT .data]              ; segment pour declare les constantes
message db 'hello world',10,13,'$' ;message='hell...',$ caractere de fin de chaine

[SEGMENT .text]        ;segment code
call vga_mode          ;call appel de fonction
call affichage
call fin

vga_mode:
mov al,00h             ;al=00
int 10h                   ;interruption 10h
ret                         ;retour

affichage:
mov dx,message
mov ah,0x09
int 0x21
ret

fin:                      ;procedure pour quitter
mov ax,0x4c
int 0x21
pour les interruptions je vais ajouter une doc que j'ai trouve sur le net elle vous aidera pour mieux comprendre ce source et faire vos propre programme

Commentaire de TheHacker le 12/10/2003 11:37:36

Salut, je suis moins que mois que débutant, j'ai jamais programmé en ASM en fait, mais en théorie j'ai un niveau correcte cad que je connais les registres, comment ils fonctionnent, les commandes, mais je ne suis encore jamais passé a la pratique, quelqu'un pourrais me donner quelques p'tis conseils genre, avec quel logiciel faire du ASM ?

aussi y a -t-il plusieurs sortes de languages ASM ?

moi j'ai téléchargé le logiciel FASM, il a l'air bien mais des que je met du code, meme celui ci et que j'essaye de le compiler et de l'executer il m'indique des erreurs ! :(:(:(:(

@+ et merci

Commentaire de formatou le 22/10/2003 22:45:57

ke viens foutre le ,10,13 après le hello word qd tu déclare la chaine?
Je comprend pas a koi ca ser...
Merci bcp sinon C très util et motivant au début des sources comme ca ;)

Commentaire de zikoasm le 23/10/2003 22:16:04

formatou>>le 10,13 c'est comme un retour de chario c ta dire retou de ligne comme en langage C pour
.enleve les pour voir ce qui va se passe.
thehacker>>entre les compilateur il a des petites difference mais en generale 98% de la syntaxe c la meme pour moi le meilleur compilateur c NASM et le plus simple a utiliser.  

Commentaire de neodante le 30/12/2003 15:02:24 administrateur CS

AU fait, elle est où la doc pour les interruptions que tu devais mettre et que tu as trouvé sur Internet ?
Merci @+

Commentaire de zikoasm le 31/12/2003 01:51:54

neodante >>j'ai pas pus le mettre sur le fichier zip,j'arrive pas a faire le transfer.mais je peux te l'envoyer sur MSN si tu veux

Commentaire de neodante le 31/12/2003 08:35:20 administrateur CS

J'ai pas MSN, en revanche voici mon adresse  webmaster@neogamedev.com.
Je te remercie d'avance !
@+

Commentaire de didoux95 le 13/06/2007 14:48:08

Bonjour a tous.
je suis débutant avec l'assembleur et j'ai, pour commencé, voulu essayer un prog simple (du genre celui la). Mais je n'arrive pas à le compiler. j'utilise Nasm-0.98.39. Est ce que vous pouriez m'expliquer pourquoi ?

merci.

Commentaire de mad_love_disease le 14/06/2007 02:17:00

Salut Didoux95,

Je viens de démarrer aussi et je debute complétement.
J'ai telechargé nasm sur sourceforge (je suis sous windows)
Et la compilation c'est bien passé, peut être puisje t'aider?

>> Sous quel oS developpes tu?
>> Qu'a tu tenté pour compiler?

@+

Commentaire de didoux95 le 14/06/2007 10:44:01

Bonjour.
donc je dev sous windowsXP (mais j'pense pas que le pb vienne de là), et j'ai tenter de compiler le code fourni par zikoasm (tout le code). j'ai remarqué que lorsque j'enlevais la première ligne "[ORG 0100h]" la compilation ne cosait pas d'erreur mais l'exécution de l'.exe ne correspondait pas du tout à ce qu'est censer faire le code. Est ce qu'il y a une maniere de compiler ce code ?

merci.

Commentaire de mad_love_disease le 16/06/2007 00:58:03

Re

C'est étrange je dev aussi sous windows en ce moment, j'utilise aussi nasm et la même version (nasm 0.98.39) et je n'ai pas eu ces probleme.

Pour ma part j'ai placé nasmw dans un des repertoires bin de windows pour pouvoir y acceder en tant que commande de n'importe ou et je lance la compilation en tapant: "nasmw test.asm"
Par reflexe de prog j'ai essayé avec l'option "-o" et cela a marché aussi: "nasmw test.asm -o test.exe"

Bref, je suis debutant, je crois que la premiere instruction definit le segment mémoire du programme, et qu'en l'occurence ici cela définit ce programme comme un com. Je pense que ceal a toute son importance. Je ne suis pas tres disponible pour le moment mais je compte m'y mettre plus sérieusement après les examens.... donc n'hésites pas envoyer des post, ca renforcera ma motivation..

@+

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,328 sec (3)

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