mP2 - 8085
-
Upload
antonis-nikolaidhs -
Category
Documents
-
view
247 -
download
0
description
Transcript of mP2 - 8085
-
8085
-
: : .
8085
8085
( )
8085
, I/O
-
: : .
8085
P ROM RAM I/O
SYSTEM BUS
IO/MRD WRIO/MRD WRIO/M RD
IN OUT
-
: : .
A0-A15 ()
D0-D7
RD
WR
IO/M /
MEMR .
MEMW .
I/OR
I/OW
Reset ()
-
: : .
74LS373
A0-7
D0-7
A0-15
A8-15
LEOEALE
AD0-7
8085
Data Bus 8 bits Address Bus 8085
-
: : .
8085 OPCODE FETCH
MEMORY READ
MEMORY WRITE
I/O READ
I/O WRITE
INTERRUPT ACKNOWLEDGE
BUS IDLE
TR
T1
T2
T3 T4 T5 T6O.F.
O.F.
RESET
8085
-
: : .
STA
STA 13
STORE ACCUMULATOR DIRECT: STA
OPCODE Byte 1
LO ADDR Byte 2
HI ADDR Byte 3
M2 M3M1
1
OPCODE FETCH M-READM-READ M-WRITE
2 3 4
-
: : .
8085
1
2
RESET OUT
SOD
SID
TRAP
RST 7.5
RST 6.5
RST 5.5
INTR
INTA
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
Vss
Vcc
HOLD
HLDA
CLK (OUT)
RESET IN
READY
IO/M
S1
RD
WR
ALE
S0
A15
A14
A13
A12
A11A10
A9
A8
2
3
1
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
8085A
Data-Address
Interrupts
Address
Serial Input/Output
4.1mm
5.5 mm
6.200transistors
-
: : .
8085
Crystal
X1 X2
Reset In
ALE
A8-A15
AD0-AD7
RD, WR, IO/M8085A
Address Latch
ROMRAM
In/Out Ports
InputOutput
Address Bus (A0-A15)
Data Bus
Control Bus
3
8
16
38 38
8
8
16
-
: : .
: 1050: STA 4020H
CLK
S1, S0
A8-A15
AD0-AD7
ALE
RD
WR
T1 T2 T3 T4 T1 T2 T3 T1 T2 T3 T1 T2 T3
IO/M , (0, 1, 1) (0, 1, 0) (0, 1, 0) (0, 0, 1)
M1 (Opcode Fetch) M2 (Read) M3 (Read) M4 (Write)
10H 10H 10H 40H
50H 32H 51H 20H 52H 40H 20H 30H
STA opcode: 32H (ACC) = 30 H
-
: : .
2000: STA 2010H
10 A100210013200
20 20 20 20
T1 T2 T3 T4 T1 T2 T3 T1 T2 T3 T1 T2 T3
OPCODE FETCH MEM READ MEM READ MEM WRITE
IO/#M = 0 (1,1) IO/#M = 0 (0,1) IO/#M = 0 (0,1) IO/#M = 0 (1,0)
CLK
IO/#M,
(S0, S1)
A8 - A15
AD0 - AD7
ALE
RD
WR
READY
STA opcode: 32 ACC A
-
: : .
8085 (A)
(FLAGS)
S Z AC P CY
. .
-
: : .
8085
( )
(Flip-Flops)
A
DMA RESET
CLK OUT
READY
RD WR
ALE
S0S1
IO/M
HOLD
HLDA
RESET IN
RESET OUT
X2
X1
INTR INTA' RST5.5
RST6.5
RST7.5
TRAP
8-bit
/
SID SOD
C
8 bit
D E
H L
(PC) 16 bit
(SP)
16 bit
/
8-15 D0-D7
/
Latch /
8 bit
16 bit
8 bit 8 bit
8 bit
8 bit
16 bit 8 bit
S Z AC P CY
()
x x x
-
: : .
8085 ()
bit-mask
bit-mask
111 A
000 B
001 C
010 D
011 E
100 H
101 L
8 bits
00 B-C
01 D-E
10 H-L
11 SP
-
: : .
0 d1 0 s s0 sd10 s sd s
K1: 1opcode
K2: 2
8085
MOV (Move)
MOV 2, 1 ( 1 . 2)
1
4
K2 K1
sss
ddd
111 A
000 B
001 C
010 D
011 E
100 H
101 L
-
: : .
0 d1 0 s s0 sd10 1 0d 1
M: (HL)opcode
K:
8085
MOV K, M
MOV , ( )
(K) M: ((H)(L))
sss
ddd
111 A
000 B
001 C
010 D
011 E
100 H
101 L
110 M
2
7
-
: : .
0 11 0 s s0 s110 s s0 s
K: opcode
: (HL)
8085
MOV M, K
MOV , ( )
sss
ddd
111 A
000 B
001 C
010 D
011 E
100 H
101 L
110 M (K)M: ((H)(L))
2
7
-
: : .
8085
MVI (Move Immediate)
MVI , Data
2
7
K(A,B,C,D,E,H,L)
Data
0 d1 0 s s0 sd00 1 0d 1
opcode
K:
data
-
: : .
8085
MOV M, K MOV K, M
Addr Data
opcode
dAD
H AD
LH L
r MOV r, M
MOV M, r
:
MVI H, 20H
MVI L, 00H
MVI A, 10H
MOV M, A
[2000H] = 10H
-
: : .
8085
MVI (Move Immediate)
MVI , Data
3
10
(HL) Data
0 11 0 s s0 s100 1 00 1
opcode
data
-
: : .
8085
MVI (Move Immediate)
Addr Data
opcode
dataAD
H AD
LH L
dataMVI M, data
: MVI H, 20H
MVI L, 00H
MVI M, 10H
[2000H] = 10H
-
: : .
8085
16 bit
LXI (Load Register Pair Immediate)
LXI RP, Data
3
10
(BC, DE, HL, SP)
Data
0 P1 0 s s0 sR00 0 10 0
opcode
Data Low
Data High
00 B-C
01 D-E
10 H-L
11 SP
-
: : .
8085
16 bit
LXI (Load Register Pair Immediate)
LXI rp, data16
: LXI H, 2000H
MVI M, 10H
[2000H] = 10H
dL
Addr Data
opcode
H L
dH
-
: : .
STA addr
8085
LDA (opcode 3), STA (opcode 32),
(Load / Store Accumulator)
LDA addr
A A
4
13
1 10 0 1 01 0address lowaddress high
1 10 0 1 00 0address lowaddress high
-
: : .
8085
/
LDA (2 bytes)
A
4
13
STA (2 bytes)
A
4
13
1 10 0 1 01 0 opcode
1 10 0 1 00 0 opcode
-
: : .
8085
LDA, STA (Load / Store Accumulator)
LDA addr
STA addr
:
MVI A, 10H
STA 2000H
[2000H] = 10H
d
Addr Data
opcode
ADH AD
L
A
ADL
ADH
LDA
STA
-
: : .
8085
/ H-L
LHLD (2 bytes) 5
16
L
H + 1
SHLD (2 bytes) 5
16
L
H + 1
opcode
opcode 1 00 0 1 00 0
address lowaddress high
1 00 0 1 00 1address lowaddress high
-
: : .
8085
LHLD, SHLD (Load / Store H-L Double)
LHLD addr
SHLD addr
: MVI A, 00H STA 1000H MVI A, 20H STA 1001H LXI H, 2000H SHLD 1000H
Addr Data
opcode
ADH AD
L
ADL
ADH
ADH AD
L+1 dH
dL
H L
SHLD
LHLD
-
: : .
8085
/
LDA .
A ( .)
2
7
STA .
A ( .)
2
7
ss rp
00 B-C
01 D-E
s s0 0 1 01 0
s s0 0 1 00 0
opcode
opcode
-
: : .
8085
&
LDAX, STAX
LDAX rp
STAX rp
:
LXI B, 2000H
MVI A, 10H
STAX B d
Addr Data
opcode
ADH AD
L
ALDAX
STAX
B C
D E
-
: : .
8085
XCHG 1
4
HL DE H
L
D
E
( )
1 01 1 1 11 0
opcode
-
: : .
0 01 0 s s1 s
opcode
0 01 0 s s0 s
0 01 0 s s0 s
opcode
8085
ADD 1
4
A A K+
ADC
A A K+ CY+
sss r
111 A
000 B
001 C
010 D
011 E
100 H
101 L 1
4
-
: : .
0 01 0 1 01 1
Memoryopcode
8085
.
A A + M:((H)(L))
A A + CY+M:((H)(L))
ADD M
2
7 ADC
2
7
M
0 01 0 1 00 1
Memoryopcode
-
: : .
8085
ADI Data 2
7
A A Data+
ACI Data 2
7
A A Data+ CY+0 01 1 1 01 1data
opcode
0 01 1 1 00 1data
opcode
-
: : .
8085
SUB
A A K-
SUB M
SBB
A A K- CY-
SBB M
(A) (A) - M:((H)(L))
(A) (A) - CY-M:((H)(L))
-
: : .
8085
SUI Data
(A) (A) Data-
SBI Data
(A) (A) Data- CY-
-
: : .
8085
- 1
INR
INR M DCR M
(K) + 1(K)
+ 1((H)(L)) ((H)(L))
DCR
(K) - 1(K)
- 1((H)(L)) ((H)(L))
-
: : .
8085
INX .
HL HL + 1.. INX H:
DCX .
BC BC - 1.. DCX B:
DAD .
HL HL + .
ss rp
00 B-C
01 D-E
10 H-L
11 SP
-
: : .
8085
AND
A A K
M
A A HL
ANI Data
A A Data
-
: : .
8085
R
ORA ORA M
ORI Data
A A KV A A HLV
A A DataV
-
: : .
8085
XOR
XRA
A A K
XRA M
XRI Data
A A Data
A A HL
-
: : .
8085
( , )
CMP CMP M
A K-
CY=1
=1 =
CPI Data
-
: : .
8085
JMP Address (2 bytes)
PC Address
CALL Address (2 bytes)
SP-1 PCH
SP-2 PCL
SP SP - 2
PC Address
RET
0 01 1 1 10 0address lowaddress high
0 01 1 0 11 1address lowaddress high
-
: : .
8085
:
JNZ JNC JPO JP
JZ JC JPE JM
Z=0 CY=0 P=0 S=0
Address
Z=1 CY=1 P=1 S=1
. (Z=0)
C (CY=0)
PO (P=0)
P (S=0)
M (Z=1)
C K (CY=1)
PE (P=1)
M (S=1)
( )
Address
-
: : .
8085
RLC
RRC
7
7
6
5
4
3
2
1
0
6
5
4
3
2
1
0
7
CY
7
6
5
4
3
2
1
0
0
7
6
5
4
3
2
1
0
CY
-
: : .
8085
RAL
RAR 7 6 5 4 3 2 1 0CY 7 6 5 4 3 2 1
0
CY
7 7 6 5 4 3 2 1 0
6 5 4 3 2 1 0 CY
CY
-
: : .
8085
1
CMA
CMC
STC
A A
CY 1
CY CY