Article View: de.comp.lang.c++
Article #1250Frage zu Assembler in C++
From: ILT-Benutzer
Date: Fri, 12 Jan 1996 13:08
Date: Fri, 12 Jan 1996 13:08
59 lines
1838 bytes
1838 bytes
Ich habe da ein vermutlich einfaches Problem.
Ich habe ein Projekt geschrieben, in dem ein C++ Modul und ein Assembler
Modul vorkommen. Das C++ Modul soll eine Assemblerfunktion aufrufen koennen.
Das klappt auch, wenn ich im C++ Modul sage:
--------------------------------------
..
extern "C" void far Assemblerprozedur(void);
..
--------------------------------------
und im Assemblermodul:
--------------------------------------
..
PUBLIC _Assemblerprozedur;
..
_Assemblerprozedur PROC FAR
mov ax,0
push bx
...
...
ret
_Assemblerprozedur ENDP
--------------------------------------
Nun muss ich aber auch das ganze umgekehrt haben, d.h. das Assemblermodul
soll eine C++ Funktion aufrufen.
Ich habe ausprobiert:
Im C++ Modul:
--------------------------------------
..
void CProzedur()
{
...
}
..
--------------------------------------
und im Assemblermodul:
--------------------------------------
..
extrn _CProzedur:far
..
..
call _CProzedur ; die CRoutine aufrufen
--------------------------------------
Dieses funktioniert fuer einfache C Module ohne Probleme.
Sobald ich aber diesen Schalter Options|Compiler|C++options auf
CPP always stelle (was ich muss) geht's nicht mehr.
Ich muss also dem Assembler irgendwie mitteilen, dass es sich
um ein C++ Modul handelt. Hast jemand 'ne Ahnung wie das gemacht wird ?
Fuer eine schnelle Anwort waere ich sehr dankbar.
Gruss und hoffentlich baldiges Wiederschreiben
Michael Bode
Technical Details
Message-ID:
<4d5mgp$8k0@news.rwth-aachen.de>Path:
arc1-ca.pugleaf.net!news.rwth-aachen.de!newsShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.rwth-aachen.de!news From: ILT-Benutzer <user@ilt.fhg.de> Newsgroups: de.comp.lang.c++ Subject: Frage zu Assembler in C++ Date: 12 Jan 1996 13:08:41 GMT Organization: RWTH -Aachen / Rechnerbetrieb Informatik Message-ID: <4d5mgp$8k0@news.rwth-aachen.de> NNTP-Posting-Host: 192.102.148.64