bµi 2
bé vi xö
lý 8086/88
§
§
!"#$
% & ' () ( (*
+
1. Giíi thiÖu chung
,-./$01234567
89:(8;<=,>
0*(?/@#)ABC%#<D/-
,D/-@!&*
E7977/@#)ABC7#<D/-@
E797%8%#<D/-@
0*89(*+
FG$(HHI#0(G/@:6JK
J <L E 797% - 4&M
,*4*$.NN
E7977-4&MBF
Tæ chøc bé VXL 8086/8088
Gåm 2 khèi chøc n¨ng
§¬n vÞ thùc hiÖn EU
§¬n vÞ giao tiÕp bus BIU
2. §¬n vÞ thùc hiÖn EU
•
O3
P
QR / @ <D / S
P
F' @ &
/TP$U
P
MV !' WX* * #$
-@W*
FYO!Z
H4!
PFR&*
P[/T$U\C
-
[ (? !V Z ậ
/.:< /. # M.ữ
<.:
P
F././-*
P
M. !. W* /- *
#.-*#
Bus dữ liệu
ALU
Các thanh ghi đoạn
BUS trong
của CPU
BUS ngoài
[P
[
Hàng đợi lệnh
Hình 2.1. Cấu trúc bộ vi xử lý 8086/8088
Các
thanh ghi
đa năng
Thanh ghi
con trỏ,
chỉ số
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
IP
Toán hạng
Khối điều
khiển của
EU
Bộ tạo địa chỉ
Điều khiển BUS
Thanh ghi cờ
Sau alu,
* Tổ chức đơn vị thực hiện EU
ALU
Nhng imchung
1)Thanh ghi co
2)
*]FR&*
E9*(*3
E 9 * - ;: +
$
E9F*^
_ &*(*3`..*/
a.$.]
•
H4 * <D / `<**
.$.]%#/ \B:B: B:,Bà
•
&*@M(bc$d<e(V/b
D=4&!'WX**
•
& * @M 8 V (bc *
/@4 d* 7 #Z d* *- `O !f
g]@d*2`O!fC]
•
\g:\C:g:C: g: C:,g:,C
0 O3G4(&*
&*
>*4*
\B
\C
\g
B
B
C
,B
h>
h
,
Q:*:/i%#
Q:*:/i7#`
#M.]
Q:*:/i7#`
#M.]
CbD:MV(Y
>j:
/k
,MV:W*Ml
Q:*:/i&'
&*-&31'
&*-&j
&*-&
jNNJiA, CƯ
F* - ; `9 *
]
•
*-;H4Z
•
h> - ; 3 1' `h*!
>-.]
•
>-;$m`*$.>-.]
•
C@ & * % # @ !&
* (* 3: n
!T V * @ d* 7 #
(bc
•
FYO31'
•
Q3 1' `$*!] /@ L - #)
-(V/b&<D/=4^
•
Q3 1' (bc $d <e ! b o
4) / U b o -
*MpCn(8 >/b(*+X*/
= @- 3 1' (V b
o--kp
•
q 1-bo--k
p: > $r /2M (* + @M * !; $*!
(V'ebo
•
Q3 1' /@4 MI p Csi
`C*$s$i]
t0/f31'
P
hd<eh>`$*!-.](V
;('(+31'
P
[*+(-=31'/ hhà
P
[*+(GM(XX*(+3
1'/@hhZh>
F*+$`9*]
•
* + $ `<.1
a.$.](bc!f/@h@,
•
C@ & * % # @ !&
* (* 3: n
!T V * @ d* 7 #
(bc
•
uuuuu
h @ , (bc <L - & /
1d /f j @ & ( (*
++$
•
h `$-. <.1]Z + $ H
[* + (GM (X X* <D / H
/@,hZh
•
, `<.$*- <.1]Z + $
( [* + (GM (X X* <D /
(/@,hZ,
•
Fb^ c *- & <D /
<=jo(*+jH
/@ ,hZh: ( * + j ( /@ị
hZ,
A<eZhd<e&*
h: , ' b o
MV 99 #M. S L
h-.('L,.$
*],L31'
#]qT<L31'
a)
LEA SI, source>>TUY LA 16 BIT,NHUNG CU 8 BIT CHO 1 DIA
CHI,DUOC TINH TOAN THEO LENH,L C N Y NO LAM 8 BIT 1 IA CHIÚ À
LEA DI, dest
MOV CX, 50
LAP:
PUSH [SI]>>>TA PH I CH Y EN VIECẢ Ú Đ
POP [DI]
ADD SI,2
ADD DI,2
LOOP LAP
b)
MOV SI, OFFSET source
LEA DI, OFFSET dest
MOV CX, 100
LAP:
MOV AL, [SI]
MOV [DI], AL
INC SI
INC DI
LOOP LAP
9 5 7 6 % 9
^
v v v v
i
s
,s s Fs hs ws
v
\s
v
>s
v
s
goF*^X*#)1d/f797%x77
F*^X*#)1d/f797%x77
0ýy*&^
F
F
^
&^ ý z Q8
4
%
\s
s
i
s
hs
>s
ws
\1/*M
s/*
*Ms/*
i.{/-|
s/*
hs/*
>*Ms/*
w.-s/*
^e\s}'#8$
^ s}'#Jh8
^ @ is } ' !' W0 bc
*
^ <2 hs } ' !' W0 4
`}#]
^ ~ >s } ' $ & $
~
^ K.- ws } ' !' W0 #•
9
%^
=
&
6
7
5
,s
s
Fs
,.-
s/*
.
s/*
F*s/*
^ b ,s} ? (* +
04
^ pP #&- J> #' MI G
p
^ #€MP J> @- ' ()=M S
/
^
(?
!V
A <e Z B& ( 1.4 &
$*0bm/I&^b
'@-u
MOV AL,9CH
MOV DH,64H
ADD AL,DH
#[$UP/T\C
`\4.*</-]
P [ $ UP/T \C H4
& 4= 8 4 e
& $ U -k /-
I & $ S
k#@-
P [V (bc &
@M \C G $d <e &
*bO
q(?!VX*
•
F-
! (? !V
` P --/
]X*84=04z/
•
Jz / (bc (b* S #) W*
('(G@-X*#)04z
•
& T (bc S (G * $r
(bc (b* (' 4= =- 1 (?
!V
•
J= =- 1 (? !V =- * &
<zM 1 e ) @- 4z / (V
(? !V -= () & #) R #I
-@#I-@ >
3. §¬n vÞ giao tiÕp bus
BIU
•
O3Z
•
QR/@<D/S#I
-@HMV-
•
1- o
MV !' WX* (bc *
#I-@W*
3
FYO!Z
H4!Z
P[=-(*+
P[(?!V
Pg@(c/
3