Professional Documents
Culture Documents
com
] [
-1 8888 8888
: 8888 .
-2 88288 80386SX 18
-3 18 32
-8 8888 8888
: 8888 5-18 5-8 8888 8888
18 8 8888 .
1|Page
www.e-amoozesh.com
] [
-7 8888 8888
: 8 8888 4 8888 8888
2|Page
www.e-amoozesh.com
] [
-8
: CPU CPU .
CPU .
BIU -9 EU
EU . BIU () . - .
-18 8888/88 .
() 8 AH , AL , BH , BL , CH , CL , DH , DL :
() 18 AX , BX , CX , DX :
-11
()CS
()AX
()DS
()SS
()BX
()DX
()CX
()SI
()DI
- :
3|Page
] [
www.e-amoozesh.com
18
X X
.
()CS
()DS
()SI
()DI
()SS
-12 8888/88 . 18
.
() MOV AX,27
() MOV AL,97F
97F .
()MOV DS,9BF2
.
()MOV CX,397
()MOV SI,9516
()MOV CS,3490
.
() MOV DS,BX
() MOV BX,CS
() MOV CH,AX
AX 18
CH 8 .
() MOV AX,23FB9
23FB9 2 AX 2
2 .
4|Page
www.e-amoozesh.com
() MOV CS,BH
] [
1 BH CS 2
( . MOV )
()MOV AX,DL
1 DL AX 2
( . MOV )
-13 8888/88 .
CS : Code Segment
CS .
DS : Data Segment
DS
.
SS : Stack Segment
: SS ( .
)
ES : Extra Segment
5|Page
www.e-amoozesh.com
] [
: ES .
()
3499:2500
()
34990h+2500h= 36E90h
( CS X 10 ) + IP
()
34990h + FFFFh = 4498Fh
: ( CS X 10 ) + FFFFh
: ( CS X 10 ) + 0000h
()
1298:7CC8
()
()
: 12980h + FFFFh = 2297Fh
: 12980h + 0000h = 12980h
-18 0046Ch . .
6|Page
] [
www.e-amoozesh.com
0046:000C
0046Ch
( CS X 10 ) + 1282h = 389F2h
-28 DEBUG
. CS DOS IP = 170h .
B076
CS : 170
AL,76H
MOV
B78F
CS : 172
BH,8FH
MOV
00C7
CS : 174
BH,AL
MOV
80C77B
CS : 176
BH,7BH
MOV
88FB
CS : 179
BL,BH
MOV
7|Page
[ ]
MOV
BL,AL
CS : 17B
www.e-amoozesh.com
00C3
. 29 28 -21
;Clear AL
MOV AL , 0
; OR ; SUB AL , AL
ADD AL , [200]
ADD AL , [201]
ADD AL , [202]
ADD AL , [203]
ADD AL , [204]
;OR; XOR AL , AL
: -22
RAM()
ROM ()
CPU ()
CPU 18 ()
. 22 -23
8|Page
www.e-amoozesh.com
] [
() 18 CPU
-24 2
2 .
-25 :
() /
.
() /
.
() .
-28 CPU
:9|Page
] [
www.e-amoozesh.com
()
2000:4578
()
( SS X 10 ) + SP
SS:SP
()
20000h + 0000h = 20000h
: ( SS X 10 ) + 0000h
()
20000h + FFFFh = 2FFFFh
: ( SS X 10 ) + FFFF h
-28 SP = 24FC
PUSH,POP 18 8 2
.
SS : 24F9
24FC 2 = 24FA
SS : 24FA
24FC 1 = 24FB
SS : 24FB
SP
SS : 24FC
SS : 24FD
10 | P a g e
] [
www.e-amoozesh.com
FF2EH
SP
SP PUSH AX
AH
FF2DH
AL
FF2CH
PUSH AX
FF2BH
FF2AH
FF29H
FF28H
FF27H
11 | P a g e
[ ]
www.e-amoozesh.com
FF2EH
PUSH BX
SP
FF2DH
AH
FF2CH
AL
FF2BH
BH
FF2AH
BL
PUSH AX SP
PUSH BX SP
FF29H
FF28H
FF27H
FF2EH
PUSH CX
FF2DH
AH
FF2CH
AL
FF2BH
BH
FF2AH
BL
FF29H
CH
FF28H
CL
FF27H
12 | P a g e
PUSH AX SP
PUSH BX SP
PUSH CX SP
www.e-amoozesh.com
] [
-38 29
. SP
SP = FF2AH
POP CX
SP = FF2CH
POP BX
SP = FF2EH
POP AX
-31 .
.
()SS : BP
()DS : DI
()CS : IP
()DS : SI
()SS : SP
()DS : BX
-32 ( ) .
()MOV SS:[BX] , AX
SS :
DS :
()MOV SS:[DI] , BX
SS :
DS :
13 | P a g e
] [
www.e-amoozesh.com
()]MOV DX , DS:[BP+6
SS :
DS :
-33 SF , ZF , AF , PF , CF .
()MOV BL , 9FH
ADD BL , 61H
CF
AF
1 0 0 1 1 1 1 1
9FH
0 1 1 0 0 0 0 1
+ 61H
10 0 0 0 0 0 0 0
: SF d7
SF = 0
: PF 1 ( d0 (d7 PF = 1 PF = 0
: ZF ZF = 1 ZF = 0
PF=1
ZF=1
: AF d3 d4 AF=1 AF = 0
AF=1
: CF d7 CF=1 CF = 0
CF = 1
() MOV AL , 23H
ADD AL , 97H
14 | P a g e
] [
www.e-amoozesh.com
0 0 1 0 0 0 1 1
23H
1 0 0 1 0 1 1 1
+ 97H
1 0 1 1 1 0 1 0
PF = 0
AF = 0 ,
SF = 1 ,
SF = 0 ,
ZF = 0 ,
()MOV DX , 10FFH
ADD DX , 1
0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1
10FFH
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0
PF = 1
AF = 1 ,
SF = 0 ,
ZF = 0 ,
CF = 0 ,
()MOV [SI] , AL
20000 + 4000 = 24000 :
FF :
15 | P a g e
] [
www.e-amoozesh.com
()MOV [SI+BX+8] , AH
20000 + 4000 + 6080 + 8 =2A088 :
25 :
()MOV [BX] , AX
2 AX 1 BX BX .
20000+6080=26080 :
[26081]=25 :
[26080]=FF
() MOV [DI+6] , BX
20000+5000+6=25006 :
[25007] = 60 :
[25006] = 80
()MOV [DI][BX]+28 , CX
20000+5000+6080+28=2B0A8 :
[2B0A9]=87:
[2B0A8] =91
()MOV [BP][SI]+10 , DX
30000+7000+4000+10 = 3B010 :
[3B011]=12:
[3B010]=99
16 | P a g e
] [
www.e-amoozesh.com
()MOV [3600] , AX
[23601]=25 :
20000+3600=23600 :
[23600]=FF
()MOV [BX]+30 , DX
[260B0]=99 [260B1]=12 :
20000+6080+30=260B0 :
()MOV [BP]+200 , AX
[37201]=25:
30000+7000+200=37200:
[37200]=FF
()MOV [BP+SI+100] , BX
[3B100]=80 [3B101]=60:
30000+7000+4000+100=3B100:
()MOV [SI]+50 , AH
[24050]=25 :
20000+4000+50=24050 :
()MOV [DI+BP+100] , AX
20000+5000+7000+100=2C100:
[2C100]=FF [2C101]=25:
-35 .
()
()
MOV AX , DS
MOV BX , 5678H
17 | P a g e
] [
www.e-amoozesh.com
()
]MOV CX , [3000
()
MOV AL , CH
()
MOV [DI] , BX
()
]MOV AL , [BX
()]MOV DX , [BP+DI+4
()
()
MOV CX , DS
MOV [BP+6] , AL
()]MOV AH , [BX+SI+50
()
MOV BL , [SI]+10
()MOV [BP][SI]+12 , AX
-38 .
()
MOV BX , 129FH
MOV [1450] , BX
9F
DS : 1450
12
DS : 1451
()
MOV DX , 8C63H
18 | P a g e
www.e-amoozesh.com
] [
MOV [2348] , DX
63
DS : 2348
8C
DS : 2349
19 | P a g e