MOV - ,
, ,
. MOV ,
, .
 
MOV -
8088. ,
8088,
. ,
MOV,
MOV.
,
, ; ,
, ..
, -
, , , ,
= .
.
MOV ,
, ,
.
 
.4.1 ,
8088
.
. ,
8088. -
. , ,
, ,
,
. , 8088
. , , ADD
, .
8088
.
 
Ŀ



Ŀ Ŀ

<٠ > AX
BX
<> CX
DX
<Ŀ > SI
DI
BP
SP
٠ v v
Ŀ

CS DS ES SS

 
.4.1
 
MOV .
;
.
,
, =
. ,
8088 .
 
.4.1 ,
.
,
.
 
, MOV
.
.
;
,
.
,
,
. . 4.2 ,
.

icrosoft (R) Macro Assembler Version 5.00 1/1/80 04:00:28
. 4.2 蠠 Page 1-1
 
 
PAGE ,132
TITLE . 4.2
 
0000 CODE SEGMENT
ASSUME CS:CODE,DS:CODE
 
0000 EXWORD LABEL WORD
0000 EXBYTE LABEL BYTE
 
0000 8B C3 MOV AX,BX ; BX --> AX
0002 8B D8 MOV BX,AX ; AX --> BX
 
0004 8B 0E 0000 R MOV CX,EXWORD ; -->
0008 89 16 0000 R MOV EXWORD,DX ; -->
 
000C 8A 2E 0000 R MOV CH,EXBYTE ; --> ()
0010 88 36 0000 R MOV EXBYTE,DH ; --> ()
 
0014 BE 03E8 MOV SI,1000 ; -->
0017 B3 17 MOV BL,23 ; --> ()
0019 C7 06 0000 R 07D0 MOV EXWORD,2000 ; -->
001F C6 06 0000 R 2E MOV EXBYTE,46 ; --> ()
 
0024 A1 0000 R MOV AX,EXWORD ; -->
0027 A0 0000 R MOV AL,EXBYTE ; --> ()
002A A3 0000 R MOV EXWORD,AX ; -->
002D A2 0000 R MOV EXBYTE,AL ; --> ()
 
0030 8E 1E 0000 R MOV DS,EXWORD ; -->
0034 8E D8 MOV DS,AX ; -->
0036 8C 1E 0000 R MOV EXWORD,DS ; -->
003A 8C C0 MOV AX,ES ; -->
 
;-----
 
003C B8 ---- R MOV AX,CODE ;
003F 8E D8 MOV DS,AX ;
 
0041 CODE ENDS
END
 
. 4.2
 
. 4.2
MOV. MOV
.
.4.2,
MOV. MOV : .
,
. MOV AX, BX
BX AX.
, AX BX.
MOV , ..
 
MOV AX, BX
 
AX, , BX,
.
 
MOV .
,
. , 8088 ,
,
. ,
,
.
,
, .
,
.
 
,
. . 4.2
.
,
.
. ,
. , ,
, ,
.
 

, . 4.2.
,
. , ,
, 6
. 8088 ,
AX AL.

, .
 
. 4.2 ,
.
, AX,
.
 
, .
. 4.3 .
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:00:33
. 4.3 Page 1-1
 
 
PAGE ,132
TITLE . 4.3
 
0000 CODE SEGMENT
ASSUME CS:CODE, DS:CODE
0000 EXDWORD LABEL DWORD
0000 EXWORD LABEL WORD
0000 EXBYTE LABEL BYTE
 
0000 87 D9 XCHG BX,CX ; BX <--> CX
0002 87 1E 0000 R XCHG BX,EXWORD ; BX <-->
0006 93 XCHG AX,BX ; AX <--> BX
 
0007 E4 20 IN AL,020H ; 20H --> AL
0009 EC IN AL,DX ; (DX) --> AL
000A E6 21 OUT 021H,AL ; AL --> 021H
000C EE OUT DX,AL ; AL --> (DX)
 
000D 8D 36 0000 R LEA SI,EXWORD ; (EXWORD) --> SI
0011 C5 36 0000 R LDS SI,EXDWORD ; M(EXDWORD) --> SI
; M(EXDWORD+2) --> DS
0015 C4 3E 0000 R LES DI,EXDWORD ; M(EXDWORD) --> DI
; M(EXDWORD+2) --> ES
 
0019 9F LAHF ; --> AH
001A 9E SAHF ; AH -->
 
001B D7 XLAT EXBYTE ; M(BX+AL) --> AL
 
001C CODE ENDS
END
 
. 4.3




- - - - - -