Addressregister Allgemein :(

Hawkster

Level-1
Beiträge
90
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Nun mal ein paar Fragen zum Addressregister...
Da ich diese ja eigentlich ne tolle Sache finde, würde ich dieser gerne mit einer Zahl in Verbindung bringen.

Folgende Idee:
Ich habe z.b. die Zahl 16, darauf würde ich gerne LW [AR1,P#2.0] bilden können.
Bei 14 halt LW [AR1,P#1.5] usw.
Ich denke meine Logik die ich verfolge ist klar...

Nun meine Frage, ist das überhaupt möglich?! Also einen Addressregister "indirekt" zu beschreiben?!

Mit freundlichen Grüßen,
Hawkster
 
Folgende Idee:
Ich habe z.b. die Zahl 16, darauf würde ich gerne LW [AR1,P#2.0] bilden können.
Bei 14 halt LW [AR1,P#1.5] usw.
Ich denke meine Logik die ich verfolge ist klar...

Nun meine Frage, ist das überhaupt möglich?! Also einen Addressregister "indirekt" zu beschreiben?!

Mit freundlichen Grüßen,
Hawkster

ganz klar ist deine logik zwar nicht, aber wir interpolieren einfach mal die adressierung von 1.7 :rolleyes:

das adressregister beim aufruf dynamisch zu gestalten ist leider nicht möglich.
was du machen kannst ist das AR1 entsprechend des index anzupassen.

Code:
*
     L     #iMyIndex
     +AR1
was allerdings nur für 8bit funktioniert.

das ganze für 16 oder 32 bit umzusetzen ist allerdings auch nicht das problem:

iMyIndex dividiert durch 8 ergibt den byteVersatz (integeroperation!)

und

iMyIndex - ( byteVersatz * 8 ) ergibt den bitVersatz

jetzt diese beiden nur noch dem AR1 beibiegen, also

Code:
*
      L     #iByteVersatz
      SLD   3
      L     #iBitVersatz
      +I
      +AR1
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmmmm....

Code:
es gibt 10 verschiedene arten von Proggammierern
Die die Binär verstehehn
und die die nicht
Bei dieser Frage und der bisherigen Antwort gehöre ich wohl zu "10"

Aber um die Frage zu beantworten ob man ein Adressregister beschreiben kann .... Ja!
 
Zuletzt bearbeitet:
Zurück
Oben