- Beiträge
- 15.414
- Reaktionspunkte
- 4.043
-> Hier kostenlos registrieren
Du mußt dich entscheiden, ob in deinem #Index eine Integer oder ein Pointer stehen soll.
Wenn du eine Integer nimmst (die Adresse als Int), dann steht im #Index
z.Bsp. 0, 4, 8,12 usw. wenn du auf Adresse 0.0, 4.0, 8.0, 12.0 im DB zugreifen willst.
Dann kannst du für die nächste Adresse +4 rechnen. Bevor du allerdings diese Int als Pointer verwenden kannst (also dies in das AR1 laden kannst) mußt du mit der Int ein SLD 3 durchführen (das entspricht einer Multiplikation mit 8 ), denn das Pointerformat enthält in den 3 letzten Bit die Bitadresse.
Int 4 --> SLD 3 macht daraus P#4.0
Wenn du immer mit Pointern in #Index arbeiten willst geht das auch, dann addierst du einfach immer P#4.0 zu deinem Index, aber nicht Int 4, das ergibt sonst Mist!
Also immer bei einem bleiben, Pointer oder Int!
Wenn du eine Integer nimmst (die Adresse als Int), dann steht im #Index
z.Bsp. 0, 4, 8,12 usw. wenn du auf Adresse 0.0, 4.0, 8.0, 12.0 im DB zugreifen willst.
Dann kannst du für die nächste Adresse +4 rechnen. Bevor du allerdings diese Int als Pointer verwenden kannst (also dies in das AR1 laden kannst) mußt du mit der Int ein SLD 3 durchführen (das entspricht einer Multiplikation mit 8 ), denn das Pointerformat enthält in den 3 letzten Bit die Bitadresse.
Int 4 --> SLD 3 macht daraus P#4.0
Wenn du immer mit Pointern in #Index arbeiten willst geht das auch, dann addierst du einfach immer P#4.0 zu deinem Index, aber nicht Int 4, das ergibt sonst Mist!
Also immer bei einem bleiben, Pointer oder Int!