Forum: Mikrocontroller und Digitale Elektronik Probleme mit Ram Variablen + Motorolla


von Gabi (Gast)


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?

von Yagan Ζ. D. (yagan)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.