Seite 1 von 1
Von PureBasic erzeugten ASM-Code ansehen
Verfasst: 11.10.2006 16:55
von Little John
Hallo zusammen,
gibt es eine Möglichkeit, an den Assembler-Code heranzukommen, den PureBasic erzeugt und an FASM schickt?
In der Hilfe und mit der Forumssuche habe ich nichts zu dem Thema gefunden.
Gruß, Little John
Verfasst: 11.10.2006 17:14
von #NULL
ZeHa hat geschrieben:Mal 'ne ganz blöde Frage, wo kann ich eigentlich den ASM-Output ansehen, den PB generiert? Ich hab das noch nie gecheckt, in welcher Datei der zu finden ist. Wird der nach dem assemblieren sofort gelöscht? Wenn ja, wie verhinder ich das?
edel hat geschrieben:pbcompiler /comented source.pb
PureBasic.asm findest du dann im Compiler Ordner.
#NULL hat geschrieben:@zeha
mit
GetDisASMString() kannst du auch den asm einzelner teile von code einsehen. mußt dir mal das beispiel ansehen.
Verfasst: 11.10.2006 18:06
von Little John
#NULL hat geschrieben:edel hat geschrieben:pbcompiler /comented source.pb
PureBasic.asm findest du dann im Compiler Ordner.
Klasse! Jetzt, wo ich weiß wonach ich suchen muss, habe ich es auch in der Hilfe gefunden. Nicht unter "Kompilieren Ihres Programms", sondern unter
Benutzung des SHELL-Compilers.
Die Datei "PureBasic.asm" wurde bei mir nicht ezeugt, aber ich vermute das liegt wohl daran, dass ich z.Z. noch nur die Demo-Version habe.
#NULL hat geschrieben:#NULL hat geschrieben:@zeha
mit
GetDisASMString() kannst du auch den asm einzelner teile von code einsehen. mußt dir mal das beispiel ansehen.
Is ja irre!

Super!
Vielen Dank!
Gruß, Little John
Verfasst: 11.10.2006 18:32
von mknjc
GetDisASMString() geht leider nicht bei Unicode Programmen. Aber eigentlich müsste /comented source.pb gehen.
Mfg mknjc
Verfasst: 11.10.2006 18:59
von Little John
mknjc hat geschrieben:GetDisASMString() geht leider nicht bei Unicode Programmen.
Danke für die Information.
mknjc hat geschrieben:Aber eigentlich müsste /comented source.pb gehen.
Bevor gleich jemand anderes schreibt, ich solle es mal mit
pbcompiler /commented source.pb
versuchen ...

das ist es, was ich gemacht habe. Mein Testprogramm läuft auch korrekt, nur wird keine .ASM-Datei erstellt -- weder im PureBasic-Verzeichnis (incl. aller Unterverzeichnisse), noch in dem Verzeichnis, in dem sich der Programmquelltext befindet.
In ein paar Tagen müsste der Link zur PureBasic-Vollversion kommen. Ein Problem hätte ich nur, falls es damit dann nicht funktionieren sollte.
Gruß, Little John
Verfasst: 12.10.2006 18:12
von DeltaG
Wem das Arbeiten mit dem Shell-Befehl zu umständlich ist, kann sich die Assemblercode-Ausgabe auch als Werkzeug konfigurieren.
Werkzeuge -> Werkzeuge konfigurieren...
Dort mittels 'Neu' ein neues Werkzeug definieren.
Im Fenster 'Werkzeugeinstellungen bearbeiten':
(***Pfad PB*** stellt den Pfad zu Deinem PB-Verzeichnis dar.)
Kommandozeile:
***Pfad PB***\Compilers\PBCompiler.exe
Argumente:
"%FILE" /COMMENTED /INLINEASM
Arbeitsverzeichnis:
***Pfad PB***\Compilers\
Name:
ASM-Output
Ereignis zum Auslösen des Werkzeugs:
Menü oder Tastenkürzel
Tastenkürzel
x Strg x Alt o Umschalt A
Damit würde z.B. mittels [Strg][Alt]A der aktuell offene PB-Ccode im PB-Compiler-Verzeichnis in die Datei 'PureBasic.asm' als Assembler-Code geschrieben.
Der Switch '/INLINEASM' ist natürlich nur bei Bedarf nötig.
Verfasst: 13.10.2006 09:15
von Little John
2DeltaG:
Danke für den nützlichen Tipp!
Die Möglichkeiten zum Einbinden von Werkzeugen in die IDE sind ja ziemlich ausgeklügelt. Sehr praktisch.
Gruß, Little John