je voudrais assembler un fichier... et construire un executable

je voudrais assembler un fichier... et construire un executable - ASM - Programmation

Marsh Posté le 06-03-2003 à 08:44:23    

je tape ca...
 
gcc -Wa,-a=fibonacci.l,fibonacci.s -o fibonacci
 
et ca me repond  
gcc: No input files
 
il est ou le probleme?


Message édité par theorie du chaos le 06-03-2003 à 08:58:09
Reply

Marsh Posté le 06-03-2003 à 08:44:23   

Reply

Marsh Posté le 06-03-2003 à 08:49:49    

la problème est que tu assembles un source assembleur avec un compilateur C...
tu dois l'assembler avec un assembleur, et ensuite tu pourras éventuellement le linker avec gcc si tu le souhaites


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-03-2003 à 08:52:59    

dans mon cours le prof a marque que cette commande se substitue a
 
as -a=fibonacci.l fibonacci.s -o fibonacci.o
gcc fibonacci.o -o fibonacci
 
quand je tape la 1ere ligne j obtiens...
 
as: error: unknown option 'a=fibonacci.l'

Reply

Marsh Posté le 06-03-2003 à 08:56:44    

malheureusement y a qqes fautes dans le poly...
 
on avait utilise la commande mentionnee tout au debut en seance de TD.. mais si je me souviens bien on avait cherche un bout de temps a cause d un espace ou une connerie du genre... :/

Reply

Marsh Posté le 06-03-2003 à 08:59:53    

alors je savais pas qu'on pouvait assembler avec gcc... pour moi, dans les outils GNU, gcc est le compilo C, g++ est le compilo C++ et as est l'assembleur
 
je n'ai jamais essayé d'assembler direct avec gcc [:spamafote]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-03-2003 à 09:00:47    

essaie ça peut etre :
 
gcc -Wa -a=fibonacci.l,fibonacci.s -o fibonacci


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-03-2003 à 09:01:42    

on m a ptet interdit le -a :sweat: :D

Reply

Marsh Posté le 06-03-2003 à 09:03:04    

ca fait: No input files
c est quoi le probleme?
il trouve pas mon fichier?

Reply

Marsh Posté le 06-03-2003 à 09:04:59    

ou alors :
 
gcc -Wa -a=fibonacci.l fibonacci.s -o fibonacci


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-03-2003 à 09:08:52    

/usr/ccs/bin/as: "fibonacci.s", line 2: error: statement syntax
/usr/ccs/bin/as: "fibonacci.s", line 8: error: unknown opcode "pushl"
/usr/ccs/bin/as: "fibonacci.s", line 8: error: unknown "%"-symbol
/usr/ccs/bin/as: "fibonacci.s", line 8: error: statement syntax
/usr/ccs/bin/as: "fibonacci.s", line 9: error: unknown "%"-symbol
/usr/ccs/bin/as: "fibonacci.s", line 9: error: unknown "%"-symbol
/usr/ccs/bin/as: "fibonacci.s", line 9: error: statement syntax
/usr/ccs/bin/as: "fibonacci.s", line 10: error: unknown "%"-symbol
/usr/ccs/bin/as: "fibonacci.s", line 10: error: statement syntax
/usr/ccs/bin/as: "fibonacci.s", line 11: error: invalid character (0x28)
/usr/ccs/bin/as: "fibonacci.s", line 11: error: statement syntax
/usr/ccs/bin/as: "fibonacci.s", line 14: error: unknown opcode "leave"
/usr/ccs/bin/as: "fibonacci.s", line 14: error: statement syntax
 
 
:sweat:
j ai cours de logiciel de base apres... au pire je me renseignerai la bas...

Reply

Marsh Posté le 06-03-2003 à 09:08:52   

Reply

Marsh Posté le 06-03-2003 à 09:11:56    

faudrait que tu postes ton source [:sinclaire]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-03-2003 à 09:13:02    

# suite de Fibonacci
#appelant
 
 .text
 .global main
 
main:
 pushl  %ebp
 movl %esp, %ebp
 movl  $5, %eax
 call  fibonacci #fib(5)
 
fin_prog:
 leave
 ret
 
 
 
#appele  
 .text
 
fibonacci:
 pushl  %ebp
 movl %esp, %ebp
 cmpl $1, %eax
 pushl  %ecx
 jle  fin_one  
 decl %eax  
 pushl  %eax  #fib(n-1)
 call  fibonacci
 movl  %eax, %ecx
 popl  %eax
 decl  %eax  
 call  fibonacci #fib(n-2)
 addl  %ecx, %eax
 jmp  fin
 
fin_one:
 movl  $1, %eax #fib(0)=fib(1)=1
 popl  %ecx
 
fin:
 leave
 ret
 

Reply

Marsh Posté le 06-03-2003 à 09:37:46    

pitieeeeeeee :cry:

Reply

Marsh Posté le 06-03-2003 à 09:48:41    

ajoute gcc dans ton titre, pe que ca attirera un des experts en la matiere [:spamafote]

Reply

Marsh Posté le 06-03-2003 à 13:48:57    

oui, la désolé, mais je ne connais pas du tout les directives d'assemblage et la syntaxe utilisés par gcc [:sinclaire]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-03-2003 à 16:42:03    

merci pour votre aide :jap:
j ai un compte a l ecole qui devrait marcher :D
... normalement :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed