Gast
#356688
Hi,
habe ständig beim Compiler den Fehler, Invalid register (ir) und wrong
number (wn). Ich kann nicht entdecken woran es liegt :(. Hab auch schon
die Register höher als 15 probiert. dennoch treten immer noch die Fehler
auf. Im Datenblatt steht bei den Instruction Sets meist immer Rd, oder
Rr. Ich weiss das es Unterschiede zwischen den ersten 15 und den
anderen Registern gibt. Auch das die letzen Register als 16 bit
Adressregister benutzt werden können. Aber ich verstehe nicht die
Bedeutung von Rd und Rr ?!:(
Ein Codeschnipsel mit den Fehlern
.def neuricht = r8 ; neuer Richtungstatus
.def key_press = r6 ; gedrückte Taste
main:
ir->ld neuricht,key_press
andi neuricht,0x04 ; Maskieren- nur für Richtung Rechts
wn->sbis key_press, 3 ; Taste hoch gedrückt?
rcall thoch
wn->sbis key_press, 2 ; Taster runter?
rcall trunter
rjmp main
Hoffe jemand kann mir helfen,
Vielen Dank
daniel