Unterschied zwischen Programm Counter und Adress Register
-
Hallo worin besteht der Unterschied zwischen PC (Programm Counter) und AR ( Adress Register).
Ich konnte es nicht richtig heraus sehen.
Danke
-
Der Programmzähler (mit zwei 'm', engl: program counter mit einem 'm') ist ein Adressregister (mit einem 'd', engl: address register mit zwei 'd'). Tatsächlich bezeichnen die Begriffe "Adressregister" und "Datenregister" heutzutage keine getrennten Register mehr, sondern eher die Arbeitsmodi der Register. Bei einem
mov eax, [esi]
arbeitet EAX als Datenregister und ESI als Adressregister. Umgekehrt ist aber auch möglich.
Da EIP die Adresse des nächsten auszuführenden Befehl beinhaltet (theoretisch, praktisch läuft das viel komplexer ab), ist dessen Arbeitsmodus also "Adressregister".
viele grüße
ralphP.S.: Bitte entschuldige die Rechtschreibklugscheißerei.
-
Zum Adressregister bzw. zum Befehls-Adressregister gehört natürlich auch noch ein Segment/die verwendete Page mit dazu, um eine bestimmte Adresse genau zu lokalisieren.
Dirk