Deutsch
C ++ Forum

Erledigt: Inline-Asm via Inline-C++

 
Frage:
Wie sieht dann meine ASM-Routine aus, die ich zur Zeit mit Profan2ccp einbinde , wenn ich sie als Inline nutzen möchte für Borland 5.5 ?

So rufe ich diese auf : z&=Call(xpia_getprocaddressm(xpia_hmodule&,rgb_farbe),b#,c#,groesse&)

Danke.

mfg
 
08.04.2009  
 




Sebastian
König
Hallo Peter,

ich habe die Frage mal in einen eigenen Beitrag verschoben.

Peter Bierbachh
Frage:
Wie sieht dann meine ASM-Routine aus, die ich zur Zeit mit Profan2ccp einbinde , wenn ich sie als Inline nutzen möchte für Borland 5.5 ?

So rufe ich diese auf : z&=Call(xpia_getprocaddressm(xpia_hmodule&,rgb_farbe),b#,c#,groesse&)
(...)


Der Rahmen wäre prinzipiell:
P2CPP <INLINE_CPP>
__asm

{

    // Assembler-Code hier

}

P2CPP: </INLINE_CPP>

Allerdings glaube ich kaum, dass Du den Code so einfach komplett übernehmen kannst, denn Inline-Asm in C++ ist in der Regel für kurze Abschnitte, die direkt an der Stelle im Code, an der sie stehen, eingebunden werden, gedacht. Das Definieren von Funktionen, die Du dann von anderer Stelle mit Call() aufrufen kannst, geht ziemlich sicher nicht. Ohne es jetzt getestet zu haben vermute ich auch, dass Du nicht die volle Anzahl von Makros usw. zur Verfügung haben wirst.

Fazit: Du kannst mal mit der oben beschriebenen Schablone experimentieren, aber für größere ASM-Codes ist XPIA ziemlich sicher die bequemere Alternative.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
08.04.2009  
 



Das habe ich mir fast gedacht.
XPIA bleibt die Lösung für längere Call-Funktionen.

mfg
 
08.04.2009  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.516 Betrachtungen

Unbenanntvor 0 min.
funkheld22.05.2016
iF20.02.2011

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

unbekannt (2x)
Sebastian König (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie