Skjervoy schrieb:
> und genau das wird in eben diesem
> kryptischen .CMD-File gemacht.
Ich weiss was du meinst - der Code wird (wenn man kein virtuelles Memory
zur Verfügung hat), an einer bzw. für eine (RAM-) Adresse übersetzt,
kommt aber zunächst an eine andere (ROM-)Adresse und landet erst per
Loader an seiner richtigen Adresse.
Meistens muss man das Programm für die endgültige Adresse übersetzen und
dann manuell umkopieren. Ich kenne im Moment nur einen Assembler, der
das direkt kann, aber lach dich nicht tot: M80/L80, der Urururahn aller
Assembler und Linker, das erste und bis heute einzige perfekte Programm,
das Microsoft verkauft hat, lange vor MSDOS und so modernem Zeug.
M80 hatte einen .Phase-Befehl. Mit der Sequenz
ORG 1000H
.PHASE 4000H
wurde das Folgende für die Adresse 4000H assembliert und gelinkt, aber
an die Adresse 1000H im ROM geladen - fertig. Habe ich oft gebraucht und
bei neueren Entwicklungssystemen schmerzlich vermisst.
Gruss Reinhard