Pages : 1
#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
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
Pages : 1