Forum: Mikrocontroller und Digitale Elektronik R0 - R 15


von Jenzi (Gast)


Lesenswert?

Wiso kann man eigentlich die unteren register (r0 - r15) nicht mit mov
oder ldi füllen ? Für was sind die register ?

von Thomas K. (thkais)


Lesenswert?

Wo steht geschrieben, daß es mit MOV nicht geht?
Außerdem wären da noch LD, IN etc.
Man kann diese Register z.B. für Zwischenergebnisse verwenden, für
Vergleiche, für Konstanten usw. usf.
Wenn ich da an die Prozessoren denke, die 2 Register und einen Akku
haben... Da ist man mit 32 Registern so richtig verwöhnt.

von A.K. (Gast)


Lesenswert?

32 Register heisst 5 Bits für vollständige Adressierung. Bei
Register-Immediate Befehlen mit allen Registern bleiben dann noch
(16-8-5)=3 Bits für den Opcode übrig. Bischen wenig. Folglich hat Atmel
da etwas sparen müssen.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

A.K. will sagen dass du imindeate Befehle nur mit den Regsitern >15
verwenden kannst ;)
Du kanst aber Register Register Befehle (mov) aber auch für die unteren
Register verwenden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.