je voudrais assembler un fichier... et construire un executable - ASM - Programmation
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
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'
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...
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
Marsh Posté le 06-03-2003 à 09:00:47
essaie ça peut etre :
gcc -Wa -a=fibonacci.l,fibonacci.s -o fibonacci
Marsh Posté le 06-03-2003 à 09:03:04
ca fait: No input files
c est quoi le probleme?
il trouve pas mon fichier?
Marsh Posté le 06-03-2003 à 09:04:59
ou alors :
gcc -Wa -a=fibonacci.l fibonacci.s -o fibonacci
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
j ai cours de logiciel de base apres... au pire je me renseignerai la bas...
Marsh Posté le 06-03-2003 à 09:11:56
faudrait que tu postes ton source
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
Marsh Posté le 06-03-2003 à 09:48:41
ajoute gcc dans ton titre, pe que ca attirera un des experts en la matiere
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
Marsh Posté le 06-03-2003 à 16:42:03
merci pour votre aide
j ai un compte a l ecole qui devrait marcher
... normalement
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