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

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


Anmelden zum Antworten