Register

aus RHWiki, der freien Romhacking-Enzyklopädie

Register heißen bestimmte Prozessorbausteine, die besonders schnell abgerufen und geändert werden können. Sie werden verwendet, da der Zugriff auf den Speicher oft um ein vielfaches länger dauert und man ja möglichst schnelle Operationen durchführen will.

Register sind wichtig, wenn man sich mit Assembler (und den damit verbundenen Opcodes) beschäftigt.

Auf manchen Systemen werden mehrere kleine Register zu großen Registern zusammengefasst.

z.B. auf dem z80:

a, f, b, c, d, e (Achtung: Kein Alphabet!)

af : Bits 0-7 = f / 8-15 = a
bc : Bits 0-7 = c / 8-15 = b
...

Dies hat den Vorteil, dass einerseits beide Teile auf einmal verwendet werden können, sodass man große Zahlen speichern kann, und anderseits auch die Teile einzeln verwendet werden können, wenn man viele kleine Werte hat. Manchmal ist es für spezielle (optimierte) Operationen auch sinnvoll, abwechselnd das ganze Register und dann wieder nur eine Hälfte zuzugreifen.

Systeme

Jeder Prozessor verwendet einen eigenen Satz von Registern.

Siehe auch

'Persönliche Werkzeuge