: .
1. .
2. .
3. .
4. .
5. ().
6. .
7. , .
8. .
1. .
2. .
3. .
4. 3.2.
5. , .
6. ( ).
7. , , , .
8. .
9. , , .
10. .
11. .
, . . :
;
;
( ;
IP;
;
() ;
;
;
;
.
, .
8086 24 . 7 :
;
;
;
;
;
;
.
. 3.1 .
.
|
|
, , . , MOV AX,BX, , AX .
MOV AX,[BX], , , - , .
.
, 8086 ( ), ( ).
3.1
. | |||
. | |||
Mov AL,CL | |||
- | . | ||
Mov AX,1287H | |||
() | DS | . | |
Mov AX,TAB | |||
[DX] [BP] [DI] [SI] | DS SS DS DS | . | |
Mov AX,[DX] Mov CX,[BP] Mov BP,[DI] Mov DX,[SI] | |||
[BX] + [] + | DS SS | . | |
Mov AX,[BX]+8 Mov AX,[BP+6] | |||
- | [SI] + [DI] + | DS DS | . |
Mov AX,TAB+[SI] Mov DX,TAB+[DI] | |||
- | [BX]+[SI] + [BX]+[DI] + [BP]+[SI] + [BP]+[DI] + | DS DS SS SS | . |
Mov AX,[BX+SI+2] Mov AX,[BX][DI+6] Mov AX,[BP+4][SI] Mov AX,[BP][DI+8] |
, , .
( ). , MOV , 16- . .
8088 - - .
- 8- 16- . ( ), . , MOV ,500 500 , MOV CL,-0 30 CL.
, EQU, :
EQU 1O24; 1024
MOV X,; .
, , 8- - 128 (0) +127 (7FH), 16- -32768 (8000) +32767 (7FFFH). 8- 255 (0FFH), 16- 65535 (0FFFFH).
|
|
. , , . ( 10h, ) 20- , .
, , . , ( ) , . 16- , , 65536 ( 64) .
, .
, MOV AX,TABL TABL .
TABL . , DS. , , . :
MOV AX,TABL; TABL DS,
MOV AX,ES:TABL; TABL ES.
, (SI DI). , .
, MOV ,[] , .
.
LEA. , LEA ,TAB. TAB .
OFFSET () . , TAB :
MOV X,Offset TABL; TABL ,
MOV ,[]; , .
, , , , SI, DI.
, . , , .
:
MOV AX,[BX] + 4
MOV AX,[BX + 4]
MOV AX,4 [BP]
. , , . , , .
(DI SI).
. , .
|
|
, TAB , :
MOV DI,2;
MOV AL,TAB[DI]; AL.
, , , . , , , . :
MOV AX,[BX+SI+2]; ;
MOV AX,[BX]+[SI]+2]; SI ;
MOV AX,[BX+2]+[SI×]+2; - ;
MOV AX,[BX]+[SI×]+2]; 2 ;
MOV AX, TAB [BX+2]+[SI]; 2 2.
, , , .
, , TAB, , SI, 2.