EAX | Accumulator. Accumulator for operands and results data. |
---|---|
EBX | Base. Pointer to data in the DS segment. |
ECX | Count. Counter for string and loop operations. |
EDX | Data. I/O pointer. |
ESI | Source Index. Pointer to data in the segment pointed to by the DS register; source pointer for string operations. |
EDI | Destination Index. Pointer to data (or destination) in the segment pointed to by the ES register; destination pointer for string operations. |
EBP | Base Pointer. Pointer to data on the stack (in the SS segment). |
|
|
CS | Code Segment. |
---|---|
DS | Data Segment. |
SS | Stack Segment. |
ES | Extra Data Segment. |
FS | Extra Data Segment. |
GS | Extra Data Segment. |
EIP | Instruction Pointer. Pointer to the next instruction in a code segment. Automatically updated. |
---|---|
ESP | Stack pointer. Pointer to the top of the stack (in the SS segment). Used with POP, PUSH, CALL, etc. |
|
|
EFLAGS | Flags. The state of various conditions in the cpu. The purpose of individual bits of the EFLAGS register is described below. |
---|
15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 |
Nested Task | I/O privilege level | Overflow | Direction | Interrupt | Trap | Sign | Zero | Auxiliary Carry | Parity | Carry |
---|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Identification | Virtual Interrupt Pending | Virtual Interrupt Flag | Alignment Check | Virtual Mode | Resume |
---|