Gros débutant perdu sous nasm lol

Signaler
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
-
TRAX44
Messages postés
93
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
20 juillet 2006
-
salut
je suis débutant en asm et j'utilise nasm sous linux.
mon pb c que j'utilise des instructions que j'ai eu en cours et ils utilisent masm sous dos:
dosseg
.model small
.stack 100h
et nasm en veut pas alors je sais pas quoi mettre à la place lol
:big) Sylvain [[mailto:eax@eax-online.com email]] [homepage] [myCV]

3 réponses

Messages postés
36
Date d'inscription
dimanche 8 décembre 2002
Statut
Membre
Dernière intervention
8 avril 2005

Tu n'as pas besoin de définir le modèle de mémoire ou la taille de la pile utilisée.

Met ton code après ceci:

section .text


Et tes datas après ceci:

section .data


Il faut juste utiliser l'option -f de nasm pour produire un fichier ELF et éventuellement déclarer tes étiquettes avec un caractère souligné avant leurs noms (_) et au moins exporter l'étiquette start (_start en fait) avec "global" si tu utilise ld pour lier ton programme aux bibliothèques système (ce que tu feras surement).

Voila,
f.
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007

ok je te remercie, je vais tester ça

:big) Sylvain [[mailto:eax@eax-online.com email]] [homepage] [myCV]
Messages postés
93
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
20 juillet 2006

Bonsoir,

j'ai une solution universelle ; bien qu'un peu barbare. Ca fonctionne
le temps d'apprendre après çà devients très vite très lourd.

Tu prends le code en synthaxe masm telle que tu la trouves. Tu compile et tu desassemble.



Cordialement

TRAX

__________________________________________________
Les mots ont la valeurs que l'on veux bien leur accorder (TRAX)