e vorne
bedeutet, dass es sich um ein 32-Bit System handelt
r vorne
bedeutet, dass es sich um ein 64-Bit System handelt
AX
Basisregister
kann zwei Byte abspeichern
teilt sich auf in AH und AL (erste vier und letzte vier Bit)
Akkumulator: für IO und arithmetische Instruktionen
BX
Datenregister
teilt sich auf in BH und BL (erste vier und letzte vier Bit)
Basisregister: für indizierte Adressierung
CX
teilt sich auf in CH und CL (erste vier und letzte vier Bit)
Count Register: für iterative Operationen
DX
teilt sich auf in DH und DL (erste vier und letzte vier Bit)
Data Register: vorrangig für IO
Grundlagen
Speicherbereiche für Daten innerhalb der CPU
besonders schneller Zugriff
sind vordefiniert
Register, die wie Variablen genutzt werden
AX, BX, CX, DX
IP
Instruction Pointer
zeigt auf nächste Instruktion, die ausgeführt werden soll, indem es einen Offset speichert
CS:IP gibt komplette Adresse
SP
Stack Pointer
zeigt auf letztes Datensegment, das dem Stack hinzugefügt wurde
enthält Offset und zusammen mit dem SS-Register die volle Adresse
BP
Base Pointer
wird bei Funktionsstart idR auf SP gesetzt und dann werden Variablen etc. mit einem Offset angezeigt
SS
Stack Segment
enthält Rücksprungadressen und temporäre Variablen von Funktionen
SS enthält Startadresse des Stacks
DS
Data Segment
beinhaltet Daten und Konstanten
DS enthält Startadresse des Datensegmentes
CS
Code Segment
enthält alle Instruktionen, die ausgeführt werden sollen
CS enthält Startadresse des Code Segments
Last changed2 years ago