"Anders Borum" <ander@diku.dk> wrote in message
news:Pine.LNX.4.44L0.0211071556480.9376-100000@lofn.diku.dk...
> On Thu, 7 Nov 2002, Michael Rasmussen wrote:
> 1. Kan man lave inline-assembler eller skal assembler-koden ud i en
> separat objekt-fil med funktions-kald overhead som resultat?
Du kan godt lave inline assembler i gcc, men det er ikke noget jeg goer det
i, saa det kan jeg ikke hjaelpe med.
Men jeg ved at du kan linke til en externt lavet obj fil lavet af f.eks. den
rare (og gratis) assembler nasm
(
http://nasm.sourceforge.net/ )
f.eks:
// test.cpp
#include <iostream>
using namespace std;
extern "C" int test();
int main()
{
cout << "test() returned: " << test() << endl;
return 0;
}
; test.asm
section .text
global _test
_test:
mov eax, 5
ret
-- kommandolinje:
nasmw -f win32 -o test.o test.asm
g++ test.cpp test.o
a.exe
>
> 2. Findes der et program der oversætter traditionel Intel Assembler, som
> vores gamle ven TASM lærte os det, til gcc's særlige dialekt?
ikke hvad jeg kender til, men jeg vil paa den anden side heller ikke afvise
eksistensen af en saadan :)
Du kan selvfoelgelig ogsaa bruge objektfiler lavet med TASM paa ca. samme
facon.
- Michael Rasmussen