mp jhr

30
Mikroprosesor i8088 & i8086

Upload: ibekaputra

Post on 07-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

mikro

TRANSCRIPT

Page 1: mp jhr

7/17/2019 mp jhr

http://slidepdf.com/reader/full/mp-jhr 1/30

Mikroprosesor i8088 & i8086

Page 2: mp jhr

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

Page 3: mp jhr

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%.( .! .%-$(+.

+'*+/.%$*+ $+ $/

Page 4: mp jhr

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$%$&

Page 5: mp jhr

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

Page 6: mp jhr

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 :'&

*-!@

Page 7: mp jhr

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

Page 8: mp jhr

7/17/2019 mp jhr

http://slidepdf.com/reader/full/mp-jhr 8/30

Diagram #nterna$ & %egister 

Page 9: mp jhr

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

Page 10: mp jhr

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

Page 11: mp jhr

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

Page 12: mp jhr

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%  

Page 13: mp jhr

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

Page 14: mp jhr

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

Page 15: mp jhr

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

Page 16: mp jhr

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

Page 17: mp jhr

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 '@%@

Page 18: mp jhr

7/17/2019 mp jhr

http://slidepdf.com/reader/full/mp-jhr 18/30

M).+ ;+'&*-!'

Page 19: mp jhr

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 $+. %'.++. +*!%+

Page 20: mp jhr

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+&%$!+ $#-+ .' !##' -+-#':% #(#' :'& $-

Page 21: mp jhr

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

Page 22: mp jhr

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

Page 23: mp jhr

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

Page 24: mp jhr

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

Page 25: mp jhr

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@

Page 26: mp jhr

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

Page 27: mp jhr

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>

Page 28: mp jhr

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

Page 29: mp jhr

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@

Page 30: mp jhr

7/17/2019 mp jhr

http://slidepdf.com/reader/full/mp-jhr 30/30

C)'!), $+&-+'! )+%.+$