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
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.
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.