Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Verständnisproblem mi M80 und L80 » Themenansicht

Autor Thread - Seiten: -1-
000
11.01.2022, 13:24 Uhr
d.elm

Avatar von d.elm

Hallo, kann mir Jemand auf die Sprünge helfen?
Ich habe ein 'altes' Programm, COM Datei reassembliert und eine Assemblerquelle generiert (Marken eingfügt und Datenbereiche erstellt).
Es ist mir gelungen einen fehlerfreien Asseblerlauf zu erzeugen. Jetzt wolte ich zur Kontrolle die beiden BIN Dateien mit "WINHEX" vergleichen und stelle Unterschiede fest.
In den BIN Dateien besitzen die CALL's einen Offset von 103H. In der Ausgegebenen Printdatei vom Assembler ist aber die Adresse der CALL's richtig. Siehe Anhang. Kann mir Jemand erklären, was ich machen muß (LINK Ausfruf oder was auch immer) um eine BIN Datei zuerhalten, welche auf der spezifizierten Adresse lauffähig ist?



Danke Detlef
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
11.01.2022, 13:39 Uhr
Frieder



Hallo,

beim Linker fehlt Dir noch 1 Argument:
/P:<addr> Festlegen Programmbasisadresse (Standard: 103H)

Ich nehme immer LINKMT.COM, da ist es einfacher.

Viele Grüße, Frieder
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
11.01.2022, 13:54 Uhr
d.elm

Avatar von d.elm

Hallo Frieder, Danke.
Ich hatte anfänglich /P:5000 eingetragen, aber da wurde das Programm auf 0A000H gelingt. Ist beim Nahdenken auch logisch.
Gruß Detlef
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
11.01.2022, 15:06 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Wird der Linker ohne /P: aufgerufen, wird am Codeanfang ein Sprung zum Programmbeginn eingefügt, der Code wird also um 3 Byte länger! Deshalb wird oftmals ein anderer Linker wie LINK 1.31 von Digital Research oder der in der DDR verbreitete Link/MT+ Release 5.5 genutzt, da diese etwas einfacher in der Syntax sind
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
11.01.2022, 20:05 Uhr
d.elm

Avatar von d.elm

Hallo Volker,
man darf /P: nicht weglassen. Ich habe /P:0 eingestzt.
dann erhält man allerdings von Linker das folgende:

und muss die Frage mit (N) beantworten.
Sicher etwas gewöhnungsbedürftig, aber wenn man es weiß, ist es o.k.

Dieser Beitrag wurde am 11.01.2022 um 20:11 Uhr von d.elm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek