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. |