begin process at 2012 05 25 06:52:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

[Debutant] Programme Hello World


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Debutant] Programme Hello World

samedi 19 février 2005 à 15:10:08 | [Debutant] Programme Hello World

DamianC

Salut à tous !

J'ai lu plusieurs cours sur l'asm mais je n'arrive toujours pas à créer mon premier programme, le célèbre helloworld ! J'ai bien sûr regardé les sources du site mais pour moi c'est comme du chinois mais j'ai quand même essayé d'écrire le programme :
--------
; Message à afficher
message db 'Hello World ! $'

; Mets "message" dans AL
mov al, message

; Utilise la fonction 9 de 21h qui affiche le message à l'écran
mov ah, 9h
int 21

; Indique au DOS que le programme est terminé
mov ax,4C00h
int 21h
--------
J'utilise l'assembleur NASM. Voila merci d'avance !
samedi 19 février 2005 à 18:52:11 | Re : [Debutant] Programme Hello World

vecchio56

Administrateur CodeS-SourceS
-tu as un int 21 au lieu d'un int 21h
-mov al, message doit être remplacé par mov al, offset messsage
-il te manque les .code et .data

-> a mon avis tu devrais essayer de trouver un cours quelque part au lieu d'essayer de faire un programme en prenant des bouts de code à gauche et a droite.
samedi 19 février 2005 à 18:52:39 | Re : [Debutant] Programme Hello World

MaxSoldier

Membre Club
Personnelement, j'ai longtemps galèré à la compilation et depuis que j'ai TASM, ba plus aucun problème.

Je pense que tu à oublié les directioves de compilation genre :
; Directives d'assemblage
; ------------------------------
.386
code segment use16
assume cs:code, ds:code, ss:code

org 100h
; -------------------------------

++

-=Ar$£nik=-
dimanche 20 février 2005 à 18:38:20 | Re : [Debutant] Programme Hello World

DamianC

Salut et merci de vos réponses.

Justement j'essaie de trouver un bon cours sur l'assembleur (si possible avec le compilateur Nasm). Autrement j'ai commandé deux livres :

- Assembleur, une découverte pas à pas --> Philippe Mercier
- Assembleur, pratique, théorie et exercice --> Bernard Fabrot

Mais je ne les ai toujours pas reçu.

Voila alors si vous connaissez un bon cours sur l'assembleur ce serait sympa de me passer le lien mais au pire j'attendrais de recevoir mes livres.

A++

http://informatik.ze.cx
lundi 21 février 2005 à 12:25:10 | Re : [Debutant] Programme Hello World

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

vecchio56 -> mov al,offset message ( c pas un peu louche ??? )
petit conseil, si tu veux te mettre a la prog asm 16bit, utilise Nasm:

pourquoi
 
pasque tu pourras faire aussi du 32 bits sans changer d'assembleur.
juste avec la directive [BITS 16]/[BITS 32]

@++
mardi 22 février 2005 à 17:53:27 | Re : [Debutant] Programme Hello World

SystemOfAXav

Salut, il ya un cours super pour les débutants avec Nasm, c'est celui d'Opie sur son site ABCP (je sais plus l'adresse exacte : www.google.fr)

Voila, voila...
@+ Syst3mOf@Xav

Voir Redmond et mourir !
mardi 22 février 2005 à 18:58:52 | Re : [Debutant] Programme Hello World

patatalo

Membre Club Administrateur CodeS-SourceS

re,

[BITS 16]
[ORG 0x100]
start:
lea si,[msg1]
call outMsg
ret

outMsg:;IN si = string ptr
push si
push bx
.1
cmp pb[si],0
mov al,[si]
je  .2
mov ah,0x0A
xor cx,cx
xor bx,bx
int 0x10
inc si
jmp .1
.2
pop bx
pop si
ret

msg1: db "hello world !!!",0

compiler: nasm.exe -f bin -o hw.com hw.asm

vendredi 25 février 2005 à 19:13:21 | Re : [Debutant] Programme Hello World

archiram

Voila l'url du site de opi  sur le site abcp cour sur l'assembleur avec nasm

voila salut

vendredi 25 février 2005 à 19:14:48 | Re : [Debutant] Programme Hello World

archiram

http://opecheux.free.fr/


Cette discussion est classée dans : message, programme, mov, hello, world


Répondre à ce message

Sujets en rapport avec ce message

erreur compilation [ par greg4 ] je voudrai compiler--------------------------------------.model tiny.dataHelloMessage db 13,10,'Hello World !',13,10,'$'.codeorg 100hstart: mov ax,@d Hello World [ par SnakeBurn ] je debute et je voudrais savoir comment afficher du texte sur l'ecran et que la fenetre se ferme que quand j'appuie sur une touche du clavier secteur boot : afficher un message [ par sajaris ] bonjourje suis ADABLA et je debute en OS, il y a 1 semaine. je voudrai SVP, votre avis sur mon petit code de boot.En fait je voudrai afficher un messa nasm [ par henri12 ] salut je viens de compiler ce mbr boot avec nasmnasm -fbin aboot.asm -o binexe.exele programme c est bien compiler mais en lançant d une cle usb l ima [Débutant] Problème de compiler [ par casafa ] Bonjour,Voila le code que j'esseye de compiler:MOV DX,offset MessageMOV AH,9INT 21hMOV AX,04c00hINT 21hMessage DB"Hello World !$"Avec le compilateur A hlt exception eprivilege [ par NemesisMenphis ] Bonjour,Je programme en delphi mais j'utilise de l'assembleur dans une partie de mon code :asm hlt;end;Mais j'ai un probléme lors de la compilation, HELP ! :'( [ par TheHacker ] Salut j'ai un probleme: voici mon code, il fonctionne correctement, activer le programme vous verres qu'a la fin i laffiche un MessageBox avec marqué Problème d'affichage de programme après compilation [ par li2k ] Salut tout le Monde.Bon voilà, dans le cardre d'un projet scolaire, j'ai écris un programme assembleur avec l'émulateur "Emul8086".dans ce programme j message d'erreur [ par kaka83185 ] slt a tous, je suis débutant en langage assembleur,j'essaye de faire mon premier programme en MASM, et c'est en fait l'addition d'un nombre avec un au message d'erreur!! a l'aide je vous en prie [ par youyou222 ] je suis a bout de nerfs  je galere depuis 22h ac ce probleme au quel je ne trouve aucune logique ............j'ai  un probleme avec mon emule " 80863"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,640 sec (4)

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