HELLO WORLD [NASM]

cs_Stormy Messages postés 255 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 16 janvier 2007 - 7 sept. 2003 à 20:38
mad_love_disease Messages postés 64 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 1 juillet 2010 - 16 juin 2007 à 00:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15349-hello-world-nasm

mad_love_disease Messages postés 64 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 1 juillet 2010 3
16 juin 2007 à 00:58
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..

@+
didoux95 Messages postés 845 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 1 août 2017 2
14 juin 2007 à 10:44
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.
mad_love_disease Messages postés 64 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 1 juillet 2010 3
14 juin 2007 à 02:17
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?

@+
didoux95 Messages postés 845 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 1 août 2017 2
13 juin 2007 à 14:48
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.
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
31 déc. 2003 à 08:35
J'ai pas MSN, en revanche voici mon adresse webmaster@neogamedev.com.
Je te remercie d'avance !
@+
zikoasm Messages postés 15 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 25 juin 2005
31 déc. 2003 à 01:51
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
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
30 déc. 2003 à 15:02
AU fait, elle est où la doc pour les interruptions que tu devais mettre et que tu as trouvé sur Internet ?
Merci @+
zikoasm Messages postés 15 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 25 juin 2005
23 oct. 2003 à 22:16
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.
formatou Messages postés 12 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 22 octobre 2003 1
22 oct. 2003 à 22:45
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 ;)
cs_TheHacker Messages postés 442 Date d'inscription samedi 23 novembre 2002 Statut Membre Dernière intervention 19 octobre 2005
12 oct. 2003 à 11:37
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
zikoasm Messages postés 15 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 25 juin 2005
7 oct. 2003 à 16:04
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
cs_seed Messages postés 99 Date d'inscription samedi 1 février 2003 Statut Membre Dernière intervention 19 mars 2005
1 oct. 2003 à 19:39
ca serais cool si tu pouvais commenter le script ...
persos je suis moins que debutant et je n y comprend rien
zikoasm Messages postés 15 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 25 juin 2005
9 sept. 2003 à 02:19
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.
cs_Stormy Messages postés 255 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 16 janvier 2007
7 sept. 2003 à 20:38
Simple mais pertinent eu égard aux interruptions.
Rejoignez-nous