PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : #Low und #High mit Labels



Gerd Aßmann
24.01.2008, 21:59
Hallo, Leute !
Wir können ja mit PS das Hi- oder Lo-Byte eines 2-Byte-Wertes holen:
Dataram EQU 2050h
High_Adresse EQU 0h
Low_Adresse EQU 1h
MOV High_Adresse,#High(Dataram)
MOV Low_Adresse,#Low(Dataram)

Dies funktioniert bei mir jedoch nicht mit einem Label:
High_Adresse EQU 0h
Low_Adresse EQU 1h
Label:
; noch ca. 10 Zeilen Code
MOV High_Adresse,#High(Label)
MOV Low_Adresse,#Low(Label)

Ist das 'richtig' so, oder kann ich noch irgendwo dran schrauben ?
Eine Fehlermeldung bekomme ich nicht.

Vielen Dank schon 'mal !
Gerd

name
25.01.2008, 19:37
hi,
hast du schon mit einem anderen Label versucht? Dein Label koennte reserviert sein...???

Gerd Aßmann
27.01.2008, 20:20
Jou, name,
hab' ich.
So lernte ich auch, dass STEP als Label garnicht geht.
'Label' gibt's nur in diesem Beispiel.

... und Wochenende schon wieder vorbei

Gerd

André Bauer
30.01.2008, 16:30
Hallo Gerd,

Leider kann Prog-Studio derzeit noch nicht per #low und #high die einzelnen Bytes einer 16 Bit Adresse verwenden. Wir werden das aber mit einem kommenden Update einbinden.

Die Zuweisung an den DPTR ist aber per "MOV DPTR, Label" natürlich möglich.

MfG
André