Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/03/2008, à 12:12

peyotll

equivalent MASM sous linux

Bonjour a tous!!
Je fais de l'assembleur sous windows (pour 8086) et je souhaiterais savoir comment faire la phase d'assemblage (*.asm => *.obj) et d'édition de liens (*.obj => *.exe) sur linux (kubuntu). J'ai actuellement NASM mais je ne comprends pas trop comment assembler mes fichiers avec. 
Sinon une autre question : Comment marche la compilation pour créer un "executable" linux? quel est son format?

Je ne suis pas sur d'avoir été très très clair, j'espère que vous aurez compris.
Merci d'avance smile


Kubuntu 9.10 - Dell inspiron 1720 - C2D 1,66GHz - G8600 GS - DD 320Go

Hors ligne

#2 Le 08/03/2008, à 12:36

geenux

Re : equivalent MASM sous linux

Tu as NASM qui marche sous ubuntu.
tu peut l'installer en faisant

sudo apt-get install nasm

Ensuite pour compiler:

nasm fichier.asm -f elf
ld *.o -o executable

J'espère avoir répondu à ta question

Le format des executables linux est le format elf

Hors ligne

#3 Le 08/03/2008, à 12:58

peyotll

Re : equivalent MASM sous linux

Merci pour ta réponse rapide.

J'ai esssayé avec NASM mais il n'a pas l'air d'aimer mon code :

ex1c.asm:2: error: comma expected after operand 1
ex1c.asm:4: error: symbol `STACK' redefined
ex1c.asm:4: error: parser: instruction expected
ex1c.asm:6: error: parser: instruction expected
ex1c.asm:13: error: symbol `DATA' redefined
ex1c.asm:13: error: parser: instruction expected
ex1c.asm:15: error: parser: instruction expected
ex1c.asm:16: error: parser: instruction expected
ex1c.asm:27: error: parser: instruction expected
ex1c.asm:41: error: comma or end of line expected
..........................

pourtant il passe parfaitement sous windows.
Y a t'il des changements à faire dans la syntaxe?


Kubuntu 9.10 - Dell inspiron 1720 - C2D 1,66GHz - G8600 GS - DD 320Go

Hors ligne

#4 Le 08/03/2008, à 13:25

geenux

Re : equivalent MASM sous linux

Oui il y a quelques petites différences de syntaxe. Après moi, le seul truc que je sais faire en asm, c'est un hello world donc je peut pas t'aider plus que ça.

Hors ligne

#5 Le 08/03/2008, à 13:47

peyotll

Re : equivalent MASM sous linux

En cherchant j'ai vu qu'il y avait deux syntaxes :  MASM ou AT&T

Quelqu'un connait-il un assembleur/linker en syntaxe MASM sous linux?


Kubuntu 9.10 - Dell inspiron 1720 - C2D 1,66GHz - G8600 GS - DD 320Go

Hors ligne

#6 Le 10/03/2008, à 09:50

Nasman

Re : equivalent MASM sous linux

Bonjour,

Pour les programmes assembleurs sous Linux, et Nasm en particulier, la syntaxe dérive de la syntaxe Intel.
Ayant fait de la programmation assembleur avec Nasm sous Windows - et commençant sous Linux, je peux t'aider pour la syntaxe de Nasm. Par compte si tu peux poster ton code, celà me permettrait de voir où sont les erreurs.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#7 Le 10/03/2008, à 10:19

Karl_le_rouge

Re : equivalent MASM sous linux

Utilise un vrai assembleur pour les vrais hommes: as (inclus dans binutils)

Hors ligne