Hello world [nasm]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 251 fois - Téléchargée 29 fois

Contenu du snippet

c'est un programme pour afficher hello world.

Source / Exemple :


[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.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
64
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
1 juillet 2010
2
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..

@+
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
1
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.
Messages postés
64
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
1 juillet 2010
2
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?

@+
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
1 août 2017
1
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.
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
J'ai pas MSN, en revanche voici mon adresse webmaster@neogamedev.com.
Je te remercie d'avance !
@+
Afficher les 14 commentaires

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.