FASM Tutorial
-
Hallo,
kennt jemand ein gutes (Online-)Tutorial für
den flat Assembler? Es sollte Windows-Grafikentwickelung
und Konsolenprogrammierung beinhalten. Gibt es soetwas?0x0ERROR
-
Kennt keiner ein Tutorial?
0x0ERROR
-
Wirklich niemand?
-
Warum unbedingt FASM?
Ich finde ja nichtmal ein gescheites Linux Hello-World-Tutorial ohne stdlibc.
-
worldwide asm schrieb:
Warum unbedingt FASM?
Ich finde ja nichtmal ein gescheites Linux Hello-World-Tutorial ohne stdlibc.Weil mir die Möglichkeiten der Windows-Programmierung
unter Fasm gefallen. Notfalls würde ich auch den Nasm nehmen.0x0ERROR
-
0x0ERROR schrieb:
worldwide asm schrieb:
Warum unbedingt FASM?
Ich finde ja nichtmal ein gescheites Linux Hello-World-Tutorial ohne stdlibc.Weil mir die Möglichkeiten der Windows-Programmierung
unter Fasm gefallen. Notfalls würde ich auch den Nasm nehmen.0x0ERROR
Wie wäre es mit MASM32 unter Windows?
Das MASM32 Package benutze ich auch, wobei die einzige MASM spezifische Direktive, die ich nutze, invoke ist.
-
Man sollte auch google benutzen können...
http://flatassembler.net/docs.phpBtw. ich finde unter Windows auch den GoAsm recht schick:
http://www.godevtool.com/
-
0x0ERROR schrieb:
Notfalls würde ich auch den Nasm nehmen.
Geht das überhaupt? Braucht man da nicht irgendwelche Header/Bibliotheken vom Compilerhersteller?
Bei FASM sind die nämlich, wie bei MASM32, schon dabei.
(Glaub ich zumindest.)Wie schauts bei NASM aus?
-
Hallo.
Nutzt jemand das WinAsm Studio bzw. kann es empfehlen?
Laut heise.de unterstützt es zusätzlich zu MASM über ein Plugin auch FASM.
http://www.heise.de/download/winasm-studio-1159635.html
Eine richtige IDE mit den spezifischen Features klingt ja recht interessant. Ich habe bisher den Quick Editor aus dem MASM32 Package benutzt.
@0x0ERROR:
Was möchtest Du denn genau machen? Kannst du deine Intentionen etwas präzisieren?MfG
-
Ich möchte gerne Assembler lernen und finde
die Syntax von Fasm gut. Zudem ist es praktisch gleich
mit Windows-Fenstern zu programmieren. Da mit Fasm auch
über die "Winapi" z.B. das DVD-Laufwerk öffnen kann finde ich
Fasm interessant.0x0ERROR
-
hier ein link:
http://en.wikibooks.org/wiki/X86_Assembly/FASM_Syntax
unvollständig, und ich weiß nicht, ob dich das weiterbringt.
-
Ein gutes Einsteigertut für FASM gibt es leider (leider)
nicht, aber man kann aus den Beispielen zum Herunterladen und den Beispielcodes im Flatassembler-Forum wichtige Sachen lernen und auch Templates zum Arbeiten/Üben entnehmen.
Eine gute Möglichkeit zum Lernen wäre, sich die vielen guten Code-Beispiele auf der Masm32-Seite anzusehen und diese dann nach Fasm-Code zu übersetzen. Aber nicht ohne Debugger/Disassembler.
Für den Einstieg in Assembler mit Windows brauchst du erstmal Windows (Funktionen) und C-Hintergrund - Kenntnisse. Für Lowlevelgeschichten ist sinnvollerweise zuerst der Realmode zu lernen bevor man sich an den Protected Mode wagt und dann die Feinheiten für 64 Bit Modes addiert.
Aber ganz abgesehen davon, sind gute Assemblertutorials eh nach wie vor Mangelware. Das macht aber nicht wirklich viel, denn so wird man ganz nebenbei auch noch ein guter Reverser. Heute ist die Situation so, dass der Assemblereinstieg schwer ist, weil 1. Betriebsysteme und Compiler hochsprachenoptimiert sind und Assemblerunfreundlich und das Drumherumklimbim wie Bibliothekensituation schwierig, wenig Code-Tauschfreunde usw. , 2. Gute Assemblerliteratur Mangelware ist und 3. sich eine ganze Menge technischer Kram zum Lernen in der Zwischenzeit angesammelt hat und 4. relativ gute Hochsprachenansätze/abstraktere Arbeitsumgebungen für dies und das vorhanden sind.