Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Assembler in C

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.12.2003, 00:00 Uhr
~Chris
Gast


hi
ich hab ein problem, und zwar will ich die prozessor-geschwindinkeit herausfinden. ich kenne aber nur die möglichkeit in assembler mit dem rdtsc-befehl.
also ist meine frage, wie man assembler in C einfügen kann. aber ich meine nicht einzelne befehle. das geht bei meinem borland c++ builder mit
asm("...BEFEHL...")
danke im vorraus

Chris
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.12.2003, 11:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


beim VC ists glaub ich so:


C++:
__asm {
// dein Assemblercode
}



ist glaub ich bei anderen Compilern ähnlich
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.12.2003, 11:09 Uhr
(un)wissender
Niveauwart


Du willst asm-Module einfügen?
Also nicht den Inline-Assembler(der geht mit asm("asm-code"))?

Also, extern geht so:
Du muss zum C++-Compiler/Linker kompatible Object-Dateien erstellen (mit dem Assembler), bsp. für Borland C++ mit Tasm(viellecht auch Masm) und für gcc mit gas.
Dann mit extern "c" { mein asmproc(params);} den Prototyp deklarieren (kein Namemangeling), ich weiß nicht genau, ob du dein Object-Dateien explizit mit linken musst, oder ob das automatisch geht.
Aufpassen musst du bei der Paramterübergabe, stdcall bietet sich hier an.

ABER: eigentlich falsches Forum hier, es gibt ein Assemblerforum.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.12.2003, 11:12 Uhr
(un)wissender
Niveauwart


Ach ja, mit asm("erste befehl\t\n"
"zweiter befehl\t\n"
"usw.\t\n");
kannst du mehrere Befhler angeben.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: