Article View: de.comp.lang.c++
Article #1875Re: ASM in C++ einbinden
From: Andreas Huennebeck
Date: Fri, 22 Mar 1996 08:51
Date: Fri, 22 Mar 1996 08:51
62 lines
2085 bytes
2085 bytes
In article <65GvlHBNWSB@xyz.prima.ruhr.de>, Piotr.Kasprzak@xyz.prima.ruhr.de (Piotr Kasprzak) writes:
> Ist es irgendwie moeglich ASM-Routinen (zB. in Form von TASM-Objs) in C++-
> OBJEKTE so einzubinden, dass sie sich nahtlos in die C++-Konzepte
> integrieren ? Also zum Beispiel:
>
> .model small, C
> .code
>
> PROC routine
> ret
> ENDP
>
> .end
>
> und dann:
>
> class x {
>
> void routine();
>
> ...
> };
>
> Ich hab' schon versucht beide Module ineinander zu linken, ging aber
> nicht, da 'routine' (logischerweise) nicht als 'x::routine' erkannt wurde.
> Andererseits kann ich in dem ASM-Modul die Routine nicht 'x::routine'
> nennen, da TASM offensichtlich was gegen das 'x::' hat.
Probier es doch mal damit (nicht probiert, nur eine Idee):
.model small, C
.code
PROC my_asm_routine
ret
ENDP
.end
und dann:
class x {
void routine() { my_asm_routine(); }
...
};
Damit umgehst du das "x::". Falls du in my_asm_routine auf Memberdaten
zugreifen willst, musst do den this-Zeiger mit uebergeben.
Tschau
Andreas
---------------------------------------------------------------------
| /\
/ \ ^ /\/ \ _ Andreas Huennebeck
/ \ / \/\ / \/ \ Bruker Analytische Messtechnik GmbH
/ \ \ / \ email: ah@bruker.de
/ \ / \
Kletterer und Natur gemeinsam am Seil: keine weiteren Felssperrungen!
----------------------------------------------------------------------
Technical Details
Message-ID:
<1996Mar22.085108.337@bam.bruker.de>Path:
arc1-ca.pugleaf.net!blackbush.xlink.net!bam!ahReferences:
<65GvlHBNWSB@xyz.prima.ruhr.de>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!blackbush.xlink.net!bam!ah From: ah@teddy.software.bruker.de (Andreas Huennebeck) Subject: Re: ASM in C++ einbinden Organization: Bruker Analytische Messtechnik GmbH Date: Fri, 22 Mar 1996 08:51:08 GMT Message-ID: <1996Mar22.085108.337@bam.bruker.de> X-Newsreader: xrn 7.00 (Motif) References: <65GvlHBNWSB@xyz.prima.ruhr.de> Sender: news@bam.bruker.de (News)