mp jhr
DESCRIPTION
mikroTRANSCRIPT
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 1/30
Mikroprosesor i8088 & i8086
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 2/30
GND
AD14
AD13
AD12
AD11
AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
NMI
INTR
CLK
GND
VCC
AD15
A16/S3
A17/S4
A18/S5
A19/S6
HOLD
HLDA
ALE
READY
RESET
BHE/S7
MN/MX
RD
WR
M/IO
DT/R
DEN
INTA
TEST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
31
30
29
28
27
26
25
24
23
22
21
40
39
38
37
36
35
34
33
328086
D!
B#$
GND
A14
A13
A12
A11
A10
A9
A8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
NMI
INTR
CLK
GND
VCC
A15
A16/S3
A17/S4
A18/S5
A19/S6
HOLD
HLDA
ALE
READY
RESET
SS0
MN/MX
RD
WR
IO/M
DT/R
DEN
INTA
TEST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
31
30
29
28
27
26
25
24
23
22
21
40
39
38
37
36
35
34
33
328088
Data Bus untuk i8088 dan i8086
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 3/30
GND
AD14
AD13
AD12
AD11
AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
NMI
INTR
CLKGND
VCC
AD15
A16/S3
A17/S4
A18/S5
A19/S6
HOLD
HLDA
ALE
READYRESET
BHE/S7
MN/MX
RD
WR
M/IO
DT/R
DEN
INTA
TEST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1920
31
30
29
28
27
26
25
24
23
2221
40
39
38
37
36
35
34
33
328086
BHE: Bus High EnableBHE: Bus High Enable
D%&#'(' )*+, %8086
#'!#( -+-%$,(' .!16 %! 8 %! !$ .' 8 %!
,
INTR: Interrupt RequestINTR: Interrupt Request A(!%
. $! *++* ,%&,
M$#('D% -)'%!) . :*+ *)(
!+(,% $+!% %'$!#($%
NMI: Nonmaskable interruptNMI: Nonmaskable interrupt;)$%!% E.&+ !%&&++. $%&'*M$#('T%.( .! .%-$(+.
+'*+/.%$*+ $+ $/
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 4/30
GND
AD14
AD13
AD12
AD11 AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0NMI
INTR
CLK
GND
VCC
AD15
A16/S3
A17/S4
A18/S5 A19/S6
HOLD
HLDA
ALE
READY
RESET
BHE/S7
MN/MX
RD
WR
M/IO
DT/R
DEN
INTA
TEST
1
2
3
4
56
7
8
9
10
11
12
13
14
15
1617
18
19
20
31
30
29
28
27
26
2524
23
22
21
40
39
38
37
3635
34
33
328086
ClockClock
--Mikroprosesor membutuhkan clockMikroprosesor membutuhkan clock
untuk sinkronisasi semua aktifitasnauntuk sinkronisasi semua aktifitasna--Maksimum !" MH#Maksimum !" MH#
--Clok generator : i$%$&Clok generator : i$%$&
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 5/30
GND
AD14
AD13
AD12
AD11 AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0NMI
INTR
CLK
GND
VCC
AD15
A16/S3
A17/S4
A18/S5 A19/S6
HOLD
HLDA
ALE
READY
RESET
BHE/S7
MN/MX
RD
WR
M/IO
DT/R
DEN
INTA
TEST
1
2
3
4
56
7
8
9
10
11
12
13
14
15
1617
18
19
20
31
30
29
28
27
26
2524
23
22
21
40
39
38
37
3635
34
33
328086
ResetReset<Menghentikan aktifitas mp saat ituMenghentikan aktifitas mp saat itu<masukanmasukan<'ktif (high)'ktif (high)<*on+isi register +i +alam*on+isi register +i +alam
mikroprosesor setelah reset:mikroprosesor setelah reset:
register Contents
CS FFFFH
DS 0000H
SS 0000H
ES 0000H
IP 0000H
FLAG 0000H
QUEUE Kosong
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 6/30
GND
AD14
AD13
AD12
AD11
AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1 AD0
NMI
INTR
CLK
GND
VCC
AD15
A16/S3
A17/S4
A18/S5
A19/S6
HOLD
HLDA
ALE
READY
RESET
BHE/S7
MN/MX
RD
WR
M/IO
DT/R
DEN
INTA
TEST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1516
17
18
19
20
31
30
29
28
27
2625
24
23
22
21
40
39
38
37
36
35
34
33
328086
RE',RE',=<M$#('< A(!% >*)?<D%&#'(' #'!#( -+-$#(('
(!# !#'&&# %! $!!+ #'!#(($+$ -+-)% !# I/O :'&
*-!@
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 7/30
GND
AD14
AD13
AD12
AD11 AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0NMI
INTR
CLK
GND
VCC
AD15
A16/S3
A17/S4
A18/S5 A19/S6
HOLD
HLDA
ALE
READY
RESET
BHE/S7
MN/MX
RD
WR
M/IO
DT/R
DEN
INTA
TEST
1
2
3
4
56
7
8
9
10
11
12
13
14
15
1617
18
19
20
31
30
29
28
27
26
2524
23
22
21
40
39
38
37
3635
34
33
328086
M).+ M%'
L)&% 1
M).+ M
L)&% 0
R / GT0
R / GT1LOCK
S2S1S0
S0S1
• Fungsi pin 24 s/d 31 dari 8088 dan 8086 berubah sesuai
mode ang digunakan! ma" atau min
* Pin-pin diatas digunakan untuk sinyal kontrol memori
dan I/O
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 8/30
Diagram #nterna$ & %egister
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 9/30
ES
CS
SS
DS
4
3
2
1
CONTROL
SYSTEM
AH AL
BH BLCH CL
DH DL
S;
B;
SI
DI
O;ERAND
LAGS
CBS
I;
AL
INSTRCTION
STREAM
BYTE
EE
A BS
BI
E
Diagram #nterna$ i8086
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 10/30
Fungsi B#
• 'ebagai antarmuka dengan periphera$ di $uar
mikroprosesor(
• Bertanggung )a*ab terhadap semua operasi
bus eksterna$! seperti +
, #nstru-tion .et-h
, perasi ba-atu$is memori atau #/
, ntrian instruksi dan perhitungan a$amat
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 11/30
Fungsi 5 5"e-ution nit
• Bertanggung jawab terhadap decodingdan executing instruksi
• engambil instruksi dari !ueue
• "rans#er data dari dan ke general purpose$egisters
• %heck & update 'ag (
• Perhitungan alamat operand )+,
• emberi perintah ke BI untuk operasimemori atau I/O
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 12/30
%egister di da$am 8088/8086
atagori Bit 7ama %egister
genera$ 16 !B!9!D
8 :!;!B:!B;!9:!9;!D:!D;
pointer 16 '!Binde" 16 '#!D#
segment 16 9'!D'!''!5'
instru-tion 16 #.$ag 16 F%
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 13/30
eta memori dan #/ 8088/8086
E!+'* M+-):
A..+$$ S+
9ode segment
64 k bte
Data 'egment
64 Bte
'ta-k segment
64 k Bte
5"tra 'egment
64 k Bte
I;
S;B;SIDI
CSDS
SSES
AH ALBHCHDH
BLCLDL
I'#! / )#!#!
A..+$$ $+
00000
0000
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 14/30
erhitungan a$amat .isik hsi-a$ ddress
•'egmen untuk rogram +
Format + 9' + #
phsical a++ress '"-'!./%E012I3/.012
C4/%0"" "'++er
5eser kiri C4 satu +igit
•'egmen untuk Data +
Format + D' + 5 5..e-ti<e ddress
phsical a++ress '"-'!./%E012E'/.012
,4/%0"" "'++er
5eser kiri ,4 satu +igit
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 15/30
erhitungan a$amat .isik hsi-a$ ddress
9ont=d
•'egmen untuk 'ta-k +
Format + '' + '
phsical a++ress '"-'!./%E012
43/.012
44/%0"" "'++er
5eser kiri 44 satu +igit
7ote +
• hsi-a$ ddress
• ;ogi-a$ dress
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 16/30
erintah ':
A$#-$% = S;F1236AXF24B6DIF85C2DXF593
;+,!%(' %$% $!( $+!% .%*'(' +%'!, $=;SH AX ;SH DI ;SH DX
''+1230 >3
''+1231 ?F
''+1232 92 92
''+1233 8? 8?
''+1234 B6 B6 B6
''+123? 24 24 24
''+1236
'@%@ ':
': D# ':D
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 17/30
erintah
A$#-$% = S;F1230
;+,!%(' %$% $!( $+!% .%*'(' +%'!, +%(#! =;O; AX ;O; DX ;O; BX
''+1230 >3
''+1231 ?F''+1232 92 92
''+1233 8? 8?
''+1234 B6 B6 B6''+123? 24 24 24
''+1236
B D '@%@
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 18/30
M).+ ;+'&*-!'
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 19/30
M).+ ;+'&*-!' 8086
< A..+$$%'& M).+ / M).+ ;+'&*-!' = .*, &%-' - .! -+'&($+$ )+'.
< M).+ ;+'&*-!' . 8086=
1 +&%$!+ 2 %--+.%!+
3 .%+!
4 +&%$!+ %'.%+!
5 $+. +*!%+ 6 %'.++. +*!%+
7 $+. %'.++. +*!%+
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 20/30
Register a++ressing mo+e
< M+'&&#'(' +&%$!+ #'!#( -+':%-' .! :'& ('
.%-'%#*$%
< ;. -).+ %'% !%.( )+$% . -+-)%
< O+$% +*!% +!
< C)'!),=
MOV BX DX ): %$% DX (+ BX
MOV ES AX ): %$% AX (+ ES
ADD AL BH #-*,(' %$% BH .' AL ,$%*': .% AL
< R+&%$!+ $#-+ .' !##' -+-#':% #(#' :'& $-
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 21/30
Imme+iate a++ressing mo+e
< O+'. $)#+ .*, ()'$!'! :'& !+*+!( $+!+*,
)).+
< O+$%': $'&! +!
< I--+.%!+ ..+$$%'& -).+ .! .%&#'(' .$+-# +&%$!+ (+#*% +&%$!+ $+&-+' .' *&
< C)'!),=
MOV AX2550H %*'&' 2550H .%-$#((' (+ AX
MOV CX625 %*'&' 625. .%-$#((' (+ CX MOV BL 40H %*'&' 40H .%-$#((' (+ BL
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 22/30
,irect a++ressing mo+e
• perand dari instruksi ini merupakan a$amat
memori data ang akan diakses
• $amat ini merupakan 5 5..e-ti<e ddress
• 9ontoh + , MA D;! 2400C -op isi memori dengan a$amat D'+2400: ke D;
,itan+ai
+engan6 7
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 23/30
Register in+irect a++ressing mo+e
< A*-! *)($% -+-)% .! :'& (' .%($+$ !+$%-'.*- +&%$!+
< R+&%$!+ :'& .%&#'(' . -).+ %'% = SI DI .' BX
< )'!),
M89 ';6B<7
< ;A ;,:$%* A..+$$ .' EA E+!%+ A..+$$
,itan+ai
+engan6 7
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 24/30
Base+ relati=e a++ressing mo+e
< M+'&&#'(' +&%$!+ BX '. B; #'!#( -+'.!(' EA ++!%+
..+$$ .%!-, .+'&' .%$*+-+'!
< S+&-+'! :'& .%&#'(' #'!#( -+'.!(' ,:$%* ..+$$
;A .*,=
,4 for B< 44 for B3
< C)'!), =
< M89 C<;6B<7>!"
;%'.,(' %$% DS=BXJ10 .' DS=BXJ10J1 (+ +&@ CX
;A F
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 25/30
A*!+'!%+ ).%'&$
< A*!+'!%+ ).%'&$ ) MOV CXBXJ10 +=
1@ MOV CXBXJ10
2@ MOV CX10BX
< !,+ *) ..+$$ )'!+'!$ %** &) %'!) CL '. !,+ ,%&, ..+$$ )'!+'!$
%'!) CH
< MOV AL B;J5
;A F SS $,%!+. *+! J B; J 5
< *!+'!%+ ).%'&$ +=
1@ MOV AL B;J5
2@ MOVAL 5B;
I' MOV ALB;J5 BP+5 is called the effective address $%'+ !,+ %!,
:!+ )- !,+ +&%''%'& ) !,+ )$+! B; %$ -)+. !) +&%$!+ AL@
S%-%**: %' MOV CXBXJ10 BX+10 is called the effective address@
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 26/30
In+e?e+ relati=e a++ressing mo+e
• 'ama seperti based re$ati<e addressing mode!
register ang digunakan ada$ah D# dan '#
• 9ontoh+
1( MA D! '#CE?
2( MA 9;! D#CE20
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 27/30
Base+ in+e?e+ a++ressing mo+e
• kombinasi based dan inde"ed addressing modes
• Menggunakan satu base reg( dan satu inde" reg(
• 9ontoh+
MA 9;! BCD#C E 8 MA 9:! BC'#CE20
MA :!BCD#CE12
MA :!BC'#CE2>
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 28/30
8ffset Register untuk berbagai 4egment
4egment Register C4 ,4 E4 44
8ffset Register I3 4I; ,I; B< 4I; ,I; B< 43;B3
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 29/30
4egment o=erri+es
< C; 8086 -+-#'&(%'(' )&-#'!#( -+'&&'!% +&%$!+ $+&-+' :'&$+,#$': .+'&' +&%$!+ $+&-+' :'&
*%'@< C)'!), = MOV ALBX ;A .*, DS=BX
< B'.%'&(' .+'&' = MOV ALES=BX@
7/17/2019 mp jhr
http://slidepdf.com/reader/full/mp-jhr 30/30
C)'!), $+&-+'! )+%.+$