[Debutant] Programme Hello World

Messages postés
8
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
20 février 2005
- - Dernière réponse : archiram
Messages postés
2
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
25 février 2005
- 25 févr. 2005 à 19:14
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 !
Afficher la suite 

8 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
0
Merci
-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.
Commenter la réponse de vecchio56
Messages postés
289
Date d'inscription
dimanche 10 août 2003
Statut
Membre
Dernière intervention
28 février 2009
2
0
Merci
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=-
Commenter la réponse de MaxSoldier
Messages postés
8
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
20 février 2005
0
Merci
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
Commenter la réponse de DamianC
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
0
Merci
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]

@++
Commenter la réponse de cs_patatalo
Messages postés
44
Date d'inscription
dimanche 2 mai 2004
Statut
Membre
Dernière intervention
15 avril 2005
0
Merci
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 !
Commenter la réponse de SystemOfAXav
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
0
Merci
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
Commenter la réponse de cs_patatalo
Messages postés
2
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
25 février 2005
0
Merci
Voila l'url du site de opi sur le site abcp cour sur l'assembleur avec nasm



voila salut
Commenter la réponse de archiram
Messages postés
2
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
25 février 2005
Commenter la réponse de archiram