AVR Register

Gast #129853
Lesenswert?

Ich habe ne Frage zu den Register R0-R31.
Wie finde ich raus welche Register ich mit welchen Befehlen verwenden
kann? R16-R31 geht ja bekanntlich mit allen Befehlen, und die Anderen?
Verwende einen Mega32 und im Datenblatt habe ich nichts gefunden....
Werden die x y und z Pointerregister eigentlich verändert wenn ich sie
für etwas anderes gebrauche, resp. ohne Pointerbefehle sie verwende?!
Gast #129857
Lesenswert?

>Wie finde ich raus welche Register ich mit welchen Befehlen verwenden
>kann? R16-R31 geht ja bekanntlich mit allen Befehlen, und die
Anderen?


1. Mit den oberen vier Registerpaaren, d. h. (R24, R25), (R26, R27),
(R28, R29) und (R30, R31) funktionieren die Instruktionen

ADIW
SBIW


2. Mit den Pointerregistern Y und Z funktionieren die Instruktionen

STD
LDD


3. Auf die Register R16 bis R31 beschränkt sind die Instruktionen

SUBI
SBCI
ANDI
ORI
SBR
CBR
SER
CPI
LDI

4. Alle anderen Instruktionen funktionieren mit allen Registern.

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