🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ASM in C++ einbinden

#1875
From: Andreas Huennebeck
Date: Fri, 22 Mar 1996 08:51
62 lines
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!ah
References: <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)