Von PureBasic erzeugten ASM-Code ansehen

Anfängerfragen zum Programmieren mit PureBasic.
Little John

Von PureBasic erzeugten ASM-Code ansehen

Beitrag 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
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag 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.
my pb stuff..
Bild..jedenfalls war das mal so.
Little John

Beitrag 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
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

GetDisASMString() geht leider nicht bei Unicode Programmen. Aber eigentlich müsste /comented source.pb gehen.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Little John

Beitrag 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
DeltaG
Beiträge: 112
Registriert: 10.09.2004 18:15

Beitrag 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.
Little John

Beitrag 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
Antworten