Forum: Mikrocontroller und Digitale Elektronik Adressierungsverfahren


von Thomas N. (thomas8443)


Lesenswert?

Hallo!
Habe eine Frage zu den Adressierungsverfahren beim Prozessor!

Was genau ist der Unterschied zwischen der indizierten, der Basis und 
der relativen Adressierung?
Und wie funktioniert die segmentierte Adressierung genau?

Ich hoffe dieses Thema passt hier noch rein und jemand von euch kann mir 
helfen! Habe übermorgen Matura und brauche bitte unbedingt antworten!!!

DANKE im voraus!!!

glg tommy

von Purzel H. (hacky)


Lesenswert?

Also. Eigentlich sollte das Datenblatt des Prozessors diese 
Adressierungarten beschreiben.

Wenn der Adressraum des Prozessors groesser wie ein Adresspointer ist, 
dann verwendet man segmentierte Adressierung. Dh es wird immer ein 
Adresspointer zu einem Segmentregister hinzugezaehlt. Dh man muss ich 
immer im Klaren darueber sein, in welchem Segmant die Variable nun ist.

Man kann zur Vereinfachung der Programmierung, zur verkleinerung der 
codegroesse, fuer Arrayzugriffe ein indiziertes verfahren verwenden. In 
diesem Verfahren wird jeweils zum Adresspointer ein Indexregister 
hinzugezaehlt.

Relative Adressierung ist fast dasselbe. Man verwendet es bei Spruengen 
im Code. Ein Jump wird als PC relativ ausgefuehrt, wenn man den 
Sprungbereich einschraenken kann, zB auf 10 bit (+-512). Dadurch wird 
der Operator, der geladen werden muss kuerzer. Es wird dieser Offset zum 
Adresscounter hinzugezaehlt.

All diese Trick sollten vermeiden mit Pointern der vollen Laenge 
operieren zu muessen, denn die muessen ja jeweils in die ALU, resp MMU 
geladen werden.

von Falk B. (falk)


Lesenswert?

Siehe Adressierung

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.