www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Adressierungsverfahren


Autor: Thomas N. (thomas8443)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Zwölf Mal Acht (hacky)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Siehe Adressierung

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.