, .
:
1) 32- , ( )
eax/ax/ah/al
ebx/bx/bh/bl
edx/dx/dh/dl
ecx/cx/ch/cl
esi/si
edi/di
ebp/bp
esp/sp
2) : cs, ds, ss, es, fs, gs
3) ( ) eflags/flags;
4) ( ) eip/ip.
, 32- . .
, 16- Intel, i8086. i486 Pentium 32-. , e (Extended).
- (), .
eax/ax/ah/al (Accumulator register) -.
.
ebx/bx/bh/bl (Base register) .
.
ecx/cx/ch/cl (Count register) -.
, .
. , loop , , ecx/cx.
edx/dx/dh/dl (Data register) .
.
, (, eax), 16- (, ax) 8- (, ah,al).
!!! 16 .
esi/si edi/di , , ( Pascal).
esi/si (Source Index register) .
- ( ).
edi/di (Destination Index register) ().
- ( ).
ebp/bp esp/sp .
esp/sp (Stack Pointer register) .
|
|
.
ebp/bp (Base Pointer register) .
.
:
Cs, ss, ds, es, gs, fs.
- 16-.
: Intel ( , ) .
, (), . , .
, , .
, .
.
( ).
cs (code segment register) .
, .