martin007
14.12.2008, 16:13
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
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