Probleme mit Ram Variablen + Motorolla

Gast #903926
Lesenswert?

Hi Leute.ich habe ein kleines
ADvalue sei das Ergebnis der AD Wandlung

MCU:HC11E1

value1     EQU  $0640


; Ram Bereich

           ORG   $100


code1      RMB  2     ; $100
Differenz  RMB  2     ; $102
Result     RMB  2     ; $104



           LDD   #ADvalue
           STD   Code1                 ; Speichert im Code1
           LDD   #code1
           SUBD  #Value1
           STD   Differenz
           LDD   #Differenz
           LDX   #11
           IDIV
           XGDX
           STD  Result

Mein Problem ist das wenn ich zum Beispiel den Inhalt  bei der Adresse 
$100(code1 angucken will, steht was ein anderer Wert als ADvalue.gnauso 
fuer Result.weisst jemand wo das Problem liegen koennte?
#903968
Lesenswert?

Gabi,

           LDD   #ADvalue
           STD   Code1                 ; Speichert im Code1

speichert die Adresse von ADvalue in Code1 und nicht den Wert (# 
bedeutet "immediate addressing").

           LDD   ADvalue
           STD   Code1                 ; Speichert im Code1

liefert das gewünschte Ergebnis.
Das Gleiche trifft für die anderen Zeilen zu, ausser bei LDX #11, wenn 
Du durch 11 dividieren willst.

Ciao, Yagan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren