🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1250

Frage zu Assembler in C++

#1250
From: ILT-Benutzer
Date: Fri, 12 Jan 1996 13:08
59 lines
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!news

Show 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