-> 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
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