Software > Coding

Mit Turbo-Assemblerr 1.77 Binäre Datei herstellen, keine PRG zu starten

<< < (2/3) > >>

guest3744:
Hallo, guten Tag.

--- Zitat ---Also im F1 Dialog kann man direkt sagen "GFA-INL" und

--- Ende Zitat ---

Hmmm..., kannst mir bitte einmal zeigen wo du deinen Assembler her hast.

Danke.
Gruss

simonsunnyboy:
http://dhs.nu/files.php?t=codingtool von vor mindestens 10 Jahren oder so.

guest3744:
Es hat jetzt  funktioniert mit Turboasm .
Ich weiss aber noch nicht welche kriterien da vom Turboasm verlangt werden.
Bei einem anderen src konnte man das Menü nicht anklicken, es war grau hinterlegt.

Von meine rcall.src wird eine rcall.inl angelegt.
Der Vorteil mit dem Befehl rcall ,man kann in Gfabasic Registerwerte übergeben.

Danke.
Gruss

guest3744:

--- Zitat ---Im Turboasm halt darauf achten, daß die verwendeten Befehle alle PC-relativ sind.

--- Ende Zitat ---

Was heisst das  beim Programmieren...?
Bitte einmal erklären.

Danke.
Gruss

simonsunnyboy:
Verwendete Befhele dürfen keine namentlichen Adressen enthalten, sondern nur Register und Verweise auf Daten in Abhängigkeit zu einem Register.

D.h.

move.w meine_variable,d0
meine_variable: dc.w 42

ist nicht PC-relativ, direkte Adresse meine_variable wird verwendet.

Um das gleiche PC-relativ zu erreichen, müßte man das so formulieren.

lea meine_variable(pc),a0   ; hole Zeiger relativ zum Programmzähler (nur Offset, keine feste Adresse)
move.w (a0),d0  ; lies Wert
meine_variable: dc.w 42


Die Adressierung ...(PC) funktioniert leider nicht in allen Konstellationen, weswegen man wie bei einem RISC häufig erst ein Zeigerregister laden muss.

Für GFABASIC ist das nicht schlimm, da kann man Pointer auf Daten per RCALL oder ~C: Aufurf via Stack leicht übergeben.

Beispiele für GFABASIC Inlines mit PC relativer Adressierung findest du bei mir auf der Homepage: http://paradize.atari.org/

Für mehr Details muss ich Dich an einen 68000er Guru und/oder Literatur verweisen.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln