Label ändern in Interrupt - Assembler?

Gast #676863
Lesenswert?
• ▲
▼
Hallo Leute - ich hab folgende Frage...und wäre froh über Antworten

ich hab mehrere Tabellen mit Bytes. Ich fahr mit dem Z-Pointer darauf. 
So in etwa.
1
ldi ZL, LOW (Test*2)    
2
  ldi ZH, HIGH(Test*2)

Jetzt habe ich eben noch andere Werte - also nicht nur die die unter 
Test: stehen - kann ich jetzt irgendwie in einem Interrupt - am besten 
den Receive Complete Interrupt der Seriellen Schnittstelle - quasi das 
Test in Test2, Test3, Test4,... je nach dem was eben gedrückt worden 
ist, ändern?

Elmar
#676873
Lesenswert?
• ▲
▼
@ Elmar (Gast)

>ich hab mehrere Tabellen mit Bytes. Ich fahr mit dem Z-Pointer darauf.
>So in etwa.

>ldi ZL, LOW (Test*2)
>  ldi ZH, HIGH(Test*2)

>Jetzt habe ich eben noch andere Werte - also nicht nur die die unter
>Test: stehen - kann ich jetzt irgendwie in einem Interrupt - am besten
>den Receive Complete Interrupt der Seriellen Schnittstelle - quasi das
>Test in Test2, Test3, Test4,... je nach dem was eben gedrückt worden
>ist, ändern?

Ganz einfach per [[AVR-Tutorial: Mehrfachverzweigung | 
Mehrfachverzeigung]]. In jedem Zweig lädst du dann den entsprechenden 
Pointer. Ein Label während der Programmlaufzeit ändern geht 
logischerweise NICHT!

MfG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren