FAQ der Newsgroup de.comp.lang.assembler (d.c.l.a.)

Von wo kann ich mir einen kostenlosen Assembler/Debugger/etc. laden?

MASM
Als Teil des Windows-DDKs:
http://msdn.microsoft.com/en-us/library/aa972908.aspx
Als Teil des Windows Platform SDKs:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5
Oder als Teil des MASM32-Pakets:
http://www.movsd.com/masm.htm

NASM
http://www.nasm.us

"Go" tools
http://www.jorgon.freeserve.co.uk

RosAsm
http://betov.free.fr

Flat Assembler (FASM)
http://flatassembler.net

T0A - The 0ok Assembler
http://bero.0ok.de/blog/projects/t0a

GAS
http://www.gnu.org im Paket "binutils"
oder http://www.x86-64.org

PASS32
(ewig nicht mehr aktualisiert worden, aber durchaus brauchbar.)
http://freenet-homepage.de/dieterp/maind.htm#P3

Hinweis: Es ist hart umstritten, ob Borland TASM und TLink zum freien Download freigegeben hat oder nicht. Selbst bietet diese Firma keinen Download an. Laut Mitteilungen im WWW erlaubt Borland regelmäßig auf Anfrage die freie Nutzung eines woanders heruntergeladenen Pakets. Trotzdem werden hier wegen der unklaren deutschen Rechtslage keine Links gesetzt. Achtung: Es existieren mehrere Namensvettern ("TASM"), die mit dem Borland Turbo Assembler nichts zu tun haben.

Debugger:

Debug.exe wird mit DOS und Windows mitgeliefert, ist aber sehr eingeschränkt (nur DOS Programme, unterstützt nur 8086-Anweisungen).

GRDB
Leistungsfähigerer Ersatz für Debug.exe
http://members.tripod.com/~ladsoft/grdb.htm

OllyDbg
http://www.ollydbg.de

Borland Turbo Debugger>
http://www.borland.com/bcppbuilder/turbodebugger

IDA Ein kostenpflichtiger Disassembler (Testversion verfügbar) befindet sich unter:
http://www.datarescue.com/idabase
Eine kostenlose Version läßt sich hier herunterladen:
http://www.simtel.net/product.php?url_fb_product_page=29498

Ralph 'rkhb' Bauer Apr 2009

Werkzeuge für Linux
"strace" von http://www.die.net/doc/linux/man/man1/strace.1.html
Hiermit können die benutzten "syscalls" (Pendants zu den DOSschen "Interrupts")
verfolgt werden.

"ltrace" entsprechend für Bibliotheken-Aufrufe: http://www.die.net/doc/linux/man/man1/ltrace.1.html
Gibt's nur als Debian-Archiv, Umbau debian->tar oder rpm, &c mit dem Programm "alien".
Findet man alles schnell per "Archie": z.B. http://archie.icm.edu.pl

"Assembly level debugger", einfach bedienbar: http://ald.sourceforge.net

Text der ursprünglichen FAQ von de.comp.lang.assembler.x86 Juli 2005