Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
elektronik:z8 [2024/01/27 16:45] – [Literatur] volkerp | elektronik:z8 [2024/01/29 15:08] (aktuell) – [Programmierung] volkerp | ||
---|---|---|---|
Zeile 72: | Zeile 72: | ||
* Z8_crd.txt | * Z8_crd.txt | ||
+ | ===== Programmierung ===== | ||
+ | |||
+ | Ich nutze den [[cpm: | ||
+ | Als cpu nehme ich Z8601. Achtung: der Arnold-Assembler optimiert Zugriffe auf Register (R) zu Arbeitsregistern (r). Um das zu verhindern und den originalen Maschinencode zu erhalten, setzt ich meist den Registerpointer auf einen nicht realen Wert (z.B. 0C0h) | ||
+ | |||
+ | cpu z8601 | ||
+ | assume RP:0C0h | ||
+ | | ||
+ | Ein weiterer Assembler nebst Debugger und Emulator findet sich im Zilog Z8-Developer-Studio I (zds). | ||
+ | |||
+ | Zum Reassemblieren nutze ich eine alte Version von idapro. Achtung: idaopro macht Fehler bzw. übersetzt nicht 1:1! (z.B. jr f,test1 -> nop). Außerdem wird nicht zwischen Code-Adressen und Data-Adressen unterschieden. Das betrifft m.W. auch aktuelle Versionen von idapro. | ||
+ | |||
+ | Ein einfaches Perl-Skript convida_Z8.pl hilft bei der Aufbereitung des Reassemblats zur Arnold-Assembler-Syntax. | ||
+ | |||
+ | Außerdem ist es möglich, mit dem Zilog Ansi-C-Compiler in C zu programmieren. | ||
+ | |||
+ | Von Zilog gibt es das **Z8-Developer-Studio I** zum freien Download. Die letzte Version des ZDS I ist ZDS368.exe. | ||
+ | Download über [[http:// | ||
+ | |||
+ | |||
+ | Den **Z8® ANSI C-Compiler V4.05 von Zilog®, Inc.** gab es einst auf der Zilog-Homepage zum Download. Zum C-Compiler gibt es eine Dokumentation ( Compiler, Assembler, Linker und Librarian ) und die Libs liegen als Source Code vor. Der Compiler läuft unter Windows 64Bit ohne Probleme. | ||
+ | |||
+ | Der C-Compiler ist hier zu finden: | ||
+ | * http:// | ||
+ | * https:// | ||