Forum: Mikrocontroller und Digitale Elektronik Registeradressierungen


von Peter. K (Gast)


Lesenswert?

Bin gerade dabei mir die Mikrocontroller Programmierung zu erlernen, was 
in der Praxis auch schon gut klappt.

Dank den tollen Tutorials zum Thema AVR hier hab ich schon einige kleine 
Projekte ausprobieren können.

Aber ich möchte auch die tiefere Funktion dahinter verstehen, und da 
scheitert es bei den Adressierungsarten.

Wsl liegt es daran, dass ich nur in "C" programmiere und wenig Ahnung 
von Assembler habe..


Kann mir jemand die Adressierungsarten

-unmittelbare (oke das ist logisch)
-direkte
-Registeradressierung
-Registerindirekte Adressierung (m. Postinkremente?!)
-Indizierte
-Implizite

logisch, vl mit Beispielen kurz erklären?
Die Erklärungen im Netz sind wir nicht ganz logisch,..



Vielen Dank

von Karl H. (kbuchegg)


Lesenswert?

Peter. K schrieb:

> Kann mir jemand die Adressierungsarten
>
> -unmittelbare (oke das ist logisch)

lade das Register mit einem Wert

> -direkte

lade das Register mit einem Wert, den du unter dieser Speicheradresse 
findest

> -Registeradressierung

Das ist mir nicht klar, was du damit meinst. Ich denke da ist einfach 
nur gemeint, dass ein Register ja auch eine wie auch immer geartete 
Bezeichnung haben muss um es anzusprechen
Also: Lade ein Register mit einem Wert, den du in einem anderen Register 
findest.

> -Registerindirekte Adressierung (m. Postinkremente?!)

lade ein Register mit einem Wert, wobei die die Speicheradresse aus der 
der Wert geholt werden soll, selbst aus einem Register stammt.

> -Indizierte

Ist so ähnlich wie die Registerindirekte Adressierung, nur dass es noch 
zusätzlich ein Register mehr gibt, welches in die Adressberechnung 
eingeht. Eben das Index-Register

> -Implizite

IMplizite Adressierung nennt man es, wenn ein Befehl sowieso nur auf 
bestimmte 'Adressen' und/oder Register angewendet werden kann. Im AVR 
wäre zb ein MUL (also eine Multiplikation) sowas. Multiplkand und 
Multiplikator müssen in bestimmten Registern stehen, das Ergebnis 
ensteht bestimmten Registern.

von Peter. K (Gast)


Lesenswert?

wow super =)

Vielen Dank

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.