Guten Tag

ich habe mir erstmal die Hilfe durchgelesen aber irgentwie komme ich da nicht weiter.

In der Hilfe wird der queltext geschrieben
LDI XL, LOW(Adresse)
LDI XH, HIGH(Adresse)
LD GPR, X ; '''Indirekt''': lade das Byte, wo der Pointer X hinzeigt

aber selbst bei den ldi XL LOW bekomme ich schon einen fehler beim Kompeliren.
ich nutze den SISY für win der quellkode ist:

L
ende: LDI XL, LOW(Adresse)
LDI XH, HIGH(Adresse)
LD GPR, X
lpm ; durch Z-Pointer adressiertes Byte
; in R0 laden
out PORTB, R0 ; an PORTB ausgeben

rjmp ende ; Endlosschleife

Adresse:
.db 0b10101010


so wie ich das vestehe sollte er sich die daten in dem db in das register R0 laden und dan ausgeben.der Kompiler sagt mir das dazu:

Kompiliere die Datei test_Indireckte_adressirung.s.
Assembler Meldungen:
test_Indireckte_adressirung.s:51 Fehler: ein konstanter Wert wird erwartet:
Kontrollieren Sie bitte die Schreibweise dieser Zeile.
Erwarte Register ab: 15
Fehler: ungültiges Zeichen am Zeilenende.
test_Indireckte_adressirung.s:52 Fehler: ein konstanter Wert wird erwartet:
Kontrollieren Sie bitte die Schreibweise dieser Zeile.
Erwarte Register ab: 15
Fehler: ungültiges Zeichen am Zeilenende.
test_Indireckte_adressirung.s:53 Fehler: ein konstanter Wert wird erwartet:
Kontrollieren Sie bitte die Schreibweise dieser Zeile.
test_Indireckte_adressirung.s:61 Fehler: unknown pseudo-op: `.db'
Ende.


Ich bedanke mich schonmal

Martin