Register indirekte Adressierung

Sota

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

Ich hab das unten stehende kleine Programm erstellt es soll aus einem DB mit 20 INT Einträgen das Minimum und Maximum ermitteln.

Mein Problem ist an der Stelle in dem ich das INT indirekt aus dem DB Laden will. Ich bekomme immer den Wert 10 anstatt des Inhalts der DB.
Ich hab soweit herausgefunden das es irgendwie mit dem AR zusammenhängt. Wenn ich den Offset oder den AR Wert verändere bekomme ich andere Werte.
Allerdings keine die in meinem DB sind und auch keine Fehler für Bereichsüberschreitung.
Ich versteh nicht wieso er nicht auf meinen Wert in der DB zugreift.

Ich versuche mich grad das erste mal an Register indirekter Adressierung kann mir jemand helfen und sagen was ich falsch mache?

Gruß und Danke Sota

Code:
 AUF   DB     3
      U     #Start
      SPB   m003


      L     20
next: T     #i
      L     DBW [AR1,P#0.0] // hier 
      L     #hmax
      >I    
      TAK   
      SPBN  m001
      T     #hmax
m001: L     #hmin
      <I    
      SPBN  m002
      T     #hmin
m002: L     P#2.0
      +AR1  
      L     #i
      LOOP  next
 
fängst du beim DBW 0 an, oder ist dein Anfangswert ein anderes DBW

Code:
L 10           // Anfangswert im DB
SLW 3       // ins Pointerformat
LAR1
.....
.....
.....
+AR1 P#2.0
 
Zuletzt bearbeitet:
Zurück
Oben