r det nn som kan lsa fljande problem:
Anta att man skriver ett program i C men vill skriva optimerade funktioner i assembler.
Och d jag menar inte "inline assembler"
Hur kompillerar man ett sdant program?
Hittade exempel som jag ej fr till...
Kod:
//main.c
main()
{
int i = sqr(11);
printf("%d\n",i);
}
//sqr.s
.globl sqr
sqr:
movl 4(%esp), %eax
imull %eax, %eax
ret
Eller anropa C frn asm:
Kod:
//print.c
print(int i)
{
printf("%d\n",i);
}
//main.s
.globl main
main:
movl $123, %eax
pushl %eax
call print
addl $4, %esp
ret
Jag kr linux p min dator, Ubuntu -AMD64