Gros débutant perdu sous nasm lol

eax Messages postés 728 Date d'inscription jeudi 20 juin 2002 Statut Membre Dernière intervention 7 novembre 2007 - 19 déc. 2003 à 13:35
TRAX44 Messages postés 93 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 20 juillet 2006 - 22 sept. 2005 à 21:04
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

hitchhikr Messages postés 36 Date d'inscription dimanche 8 décembre 2002 Statut Membre Dernière intervention 8 avril 2005
22 déc. 2003 à 11:04
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.
0
eax Messages postés 728 Date d'inscription jeudi 20 juin 2002 Statut Membre Dernière intervention 7 novembre 2007 2
22 déc. 2003 à 12:23
ok je te remercie, je vais tester ça

:big) Sylvain [[mailto:eax@eax-online.com email]] [homepage] [myCV]
0
TRAX44 Messages postés 93 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 20 juillet 2006
22 sept. 2005 à 21:04
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)
0
Rejoignez-nous