Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Compiler

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
08.12.2002, 17:39 Uhr
~475
Gast


Kennt jemand einen C++ Compiler bei dem man Assemblercode einfügen kann (Intel Syntax - kein AT&T!). Der erstellte Code soll als Bin datei ausgegeben werden (wie bei NASM) da ich ein OS von ASM auf C++ umschreibe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.12.2002, 18:06 Uhr
virtual
Sexiest Bit alive
(Operator)


Hängt vom BS ab, ist hier OT
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.12.2002, 18:11 Uhr
~475
Gast


Das hängt nicht vom OS ab! Mit NASM kann ich Bin files erstellen (da hab ich das OS auch geproggt). Ich will es nur auf C++ umstellen (die Treiber als Header schreiben). Allerdings hab ich das prob, das ich mit dem AT&T Syntax nix anfangen kann. alles was ich suche ist ein C++ Compiler mit einem Inline Assembler, der den Intel Syntax beherrscht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.12.2002, 22:51 Uhr
~Hans
Gast


Ich weis zwar nicht, ob es sich dabei um Intel's oder eine andere Syntax handelt, aber der Borlandcompiler (C++ Builder) beherscht Inlineassembler.
Bist dabei dann allerdings an die Windows-plattform gebunden; Es sei denn, Du hast auch noch einen Complier für Dein BS, der unter Windoof läuft...
Ansonsten gibt es ja auch von Intel einen C++ Compiler, der ist nur leider unverschämt teuer, und erwartet (unter Windows zumindest), das ein Visual C++ von Mickysoft installiert ist.
Was sagt denn die Intel-Homepage eigentlich?? Da müsste doch auch die eine oder andere Info zu finden sein.

Hans
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.12.2002, 21:52 Uhr
~475
Gast


Ich habe jetzt mal ne Header datei geschrieben:

void VIDEO_PutPixel(int X, int Y, int Farbe, int Seite);

jetzt müsste ich nur noch wissen, wie ich auf eine Assemblerdatei zugreife:

VIDEO_PutPixel:
mov [Farbe], al
mov ax, 640
mov bx, [Y]
mul bx
add ax, [X]
...

Wie kann ich von der C++ Datei die Assemblerdatei aufrufen die Prozedur laden und die Parameter übergeben? (C++ Compiler ist der Dev-C++ und als Assembler habe ich den NASM)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.12.2002, 22:43 Uhr
Hans
Library Walker
(Operator)



Zitat:
Wie kann ich von der C++ Datei die Assemblerdatei aufrufen die Prozedur laden und die Parameter übergeben? (C++ Compiler ist der Dev-C++ und als Assembler habe ich den NASM)


Hi,

Ohne Gewähr: Du schreibst Deine Assemblerfuntionen ganz normal mit dem Assembler, und lässt in eine Objekt-datei erzeugen, also *.obj unter DOS und Windows. In deinen C(++) Quelltexten bindest Du die Routinen dann über extern ein, so das der Compiler zwar Parameterübergaben und solche formalen Dinge überprüfen kann, aber mit den Funktionen selbst nichts zu tun hat. Das eigentliche zusammenführen von C und Assembler macht dann der Linker. Der muss dazu lediglich wissen, wie die Objektdateien heissen, die der Assembler erzeugt hat, und wo er sie findet. Aber wie das genau geht, solltest Du in der Anleitung des Compilers finden.
Wichtig ist die Sache mit der extern-deklaration in den C(++) dateien.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 09.12.2002 um 22:46 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


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: