Wiso kann man eigentlich die unteren register (r0 - r15) nicht mit mov oder ldi füllen ? Für was sind die register ?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.