i8086, i386 .
i8086. i8086 20- , 1 [35].
, 8 . ( ).
i8086 16- 16- , 4 (. 3.2).
- . [35].
(. 3.3):
, . . ;
, . . ;
, ;
, .. .
[34, 37], 2 () , , . - (LIFO). . . .
, (bottom) SP MOV SP,0fffeh. 0fffeh - , , , . . . SP , (top). - . PUSH AX POP BX. AX 84c.
PUSH :
SP 1: (SP) =(SP) - 1.
8: ((SP)) = (AH).
SP 1: (SP)=(SP) - 1.
4c: ((SP)) = (AL).
POP , :
(BL) = ((SP)),
(SP) = (SP) + 1,
(BH) = ((SP)),
(SP) =(SP) + 1.
" ". , , , , , , , .
|
|
:
1) CALL RET (IRET),
2) ,
3) ( ),
4) .
8086
8086 , , . . , , . i386, i486 Pentium [33, 34] 2.2
8 ( ) , [35]:
SI + < >
DI + < >
BP + < >
B + < >
BP + SI + < >
BP + DI +< >
BX + SI + < >
BX + DI + < >
, (- ).
S IP, , , [35].
. 1 8 , , .
, , , .
, , - . , ( ) - .
, IP , IP , .
.
i386. Intel 80386 Intel [34,35, 36]. . 3.4.
( ) . (32-) : , (Base, Index, Displacement), (Scale). :
- 8-, 16- 32- , .
- . .
|
|
- . .
- ( 1, 2, 4 8), , . .
32- , . , 32- , 4 .
. . . , , , , , ..