Programmiertools

Die meisten meiner Assembler-Programme sind mit dem Arnold-Assembler übersetzbar. Der Assembler von Alfred Arnold ist ein universeller Makro-Cross-Assembler für eine Vielzahl von Mikroprozessoren und -Controllern. Außerdem ist er komplett kostenlos.

Allerdings erzeugt der Arnold-Assembler erzeugt nicht direkt Binär-Dateien oder auch Hex-Dateien, sondern *.p-Zwischencode-Dateien. Diese müssen mit einem weiteren Programm p2bin.exe erst zu einer Binär-Datei umgeformt werden.

Deswegen liegt in den Downloadpaketen oft eine kleine Batch-Datei as.cmd bei, mit der ein Assemblerquelltext in eine Binärdatei umgewandelt wird:

as.exe -cpu Z80 -L file.asm
p2bin.exe -r $-$ file.p
del file.p

IDAPRO ist einer der leistungsstärksten Disassembler, der derzeit verfügbar ist. Die Variante 4.1 ist die letzte Freewarevariante, die den Z80 unterstützt. Leider arbeitet sie im Gegensatz zu den neueren Freewarevarianten noch im Textmodus. Dennoch nutze ich diesen Disassembler bevorzugt zum Disassemblieren der U880-Programme.

Mittlerweile ist diese Version auch schwer im Netz aufzufinden. Aktuell gibt es diese Version hier: https://vetusware.com/download/IDA%204.1%20_Freeware_/?id=10963

IDA Freeware V 3.7: http://z80.info/zip/ida37fw.zip oder http://www.mkeates.force9.co.uk/idafw.zip

d:>IDA.EXE -pZ80 MYPROG.COM

Viele meiner kleinen Tools sind in Perl geschrieben. Unter Windows sollte ActiveState's ActivePerl installiert werden. Werden .pl-Dateien mit dem perl-Tool verknüpft, können Perl-Programme im Kommandozeilenfenster genauso wie EXE-Dateien durch Eingabe des Namens gestartet werden. Andernfalls muss „perl“ mit dem Perl-Programm als Parameter aufgerufen werden:

perl programm.pl
  • sonstiges/assembler.txt
  • Zuletzt geändert: 2020/03/12 15:01
  • von volkerp