Step 7 Problemchen mit indirekter Adressierung

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ihr,
habe ein kleines Programm gebastelt. Es sollen ab einer best. Anfangsadresse in einem DB nachfolgende Datenworte (Typ INT) mit einem Wert beschrieben werden.


Code:
      L     #db_nummer
      T     MW    15
      AUF   DB [MW 15]

      L     #a_adresse
      T     MD    40
      L     #anzahl
NEXT: T     MW     5
      L     #wert
      T     DBW [MD 40]
      L     MD    40
      L     P#2.0
      +D    
      T     MD    40
      L     MW     5
      LOOP  NEXT


Leider funktioniert das nur, wenn ich ab Anfangsadresse 0 beschreibe! Warum ist das so; ist das Problem evtl. im MD40 zu suchen?

Vielen Dank!
 
Hallo,

in #a_adresse steht vermutl. nur das DW als Zahl. Dann fehlt die Umwandlung ins Pointerformat:

Code:
L     #a_adresse
[COLOR=#ff0000]SLD 3
[/COLOR]T     MD    40
 
Code:
      L     #db_nummer
      T     MW    15
      AUF   DB [MW 15]

[COLOR=#ff0000]      L     #a_adresse
      SLD 3
      T     MD    40[/COLOR]
      L     #anzahl
NEXT: T     MW     5
      L     #wert
      T     DBW [MD 40]
      L     MD    40
      L     P#2.0
      +D    
      T     MD    40
      L     MW     5
      LOOP  NEXT

So sollte es funktionieren.

EDIT: Mist, zu langsam :D
 
Lieben Dank für die Hilfe!

Ja, stimmt - habe die Umwandlung in das Pointerformat vergessen. Somit stand dann der Wert falsch im MD40, oder?

Im OB1 rufe ich den Baustein auf.

Bei #a_adresse steht dann da z.B. DW#16#14

Somit würde ich erwarten, dass ab der Adresse 14.0 geschrieben wird; bei mir aber ab 20.0 - wie kann das sein? :confused:
 
Zurück
Oben