808SA
8085A INSTRUCTION SET SUMMARY
BY
FUNCTIONAL GROUPING
Table 5·3
Instruction
Code
(1)
Instruction
Code
(1)
Mnemonic
Description
D7
D6
D5
D4
D3
D2
Dl
DO
Page
Mnemonic
Description
D7
06
D5
D4
D3
02
DIDO
Page
MOVE,
LOAD,
AND
STORE
MOVrl
r2
MOVM.r
MOVr.M
MVlr
MVI
M
LXI
B
LXID
LXI
H
STAX
B
STAX
0
Move
register
to
register
Move
register
to
memory
Move
memory
to
register
Move
immediate
register
Move
immediate
memory
Load
immediate
register
Pair
B & C
Load
immediate
register
Pair
0 & E
Load
immediate
register
Pair
H & L
Store
A
indirect
Store
A
indirect
LDAX
B
Load
A indirect
LDAX
0
Load
A
indirect
STA
Store
A direct
LOA
Load
A
direct
SH
LD
Store
H & L
direct
LHLD
Load
H & L
direct
XCHG
Exchange
0 &
E.
H & L
Registers
STACK
OPS
PUSH
B
PUSH
0
Push
register
Pair
B &
C
on
stack
Push
register
Pair
0 &
E
on
stack
PUSH
H
Push
register
Pair
H &
L
on
stack
PUSH
PSW
Push
A
and
Flags
POP
B
POP
0
POP
H
POP
PSW
XTHL
SPHL
LXI
SP
INX
SP
DCX
SP
JUMP
JMP
JC
JNC
JZ
JNZ
JP
JM
JPE
JPO
PCHL
CALL
CALL
CC
CNC
on
stack
Pop
register
Pair
B &
C
off
stack
Pop
register
Pair
0 &
E
off
stack
Pop
register
Pair
H &
L
off
stack
Pop
A
and
Flags
off
stack
Exchange
top
of
stack.
H & L
H
& L
to
stack
pointer
Load
immediate
stack
pointer
Increment
stack
pointer
Decrement
stack
pointer
Jump
unconditional
Jump
on
carry
Jump
on
no
carry
Jump
on
zero
Jump
on
no
zero
Jump
on
positive
Jump
on
minus
Jump
on
parity
even
Jump
on
parity
odd
H & L
to
program
counter
Call
unconditional
Call
on
carry
Call
on
no
carry
• All
mnemonics
copyrighted © Intel Corporation 1976.
5·4
5·4
5-4
5-4
5·4
5·5
5·5
5·5
5·6
5·6
5·5
5·5
5·5
5·5
5·5
5·5
5·6
5·15
5·15
5·15
5·15
5·15
5·15
5·15
5·15
5·16
5·16
5·5
5·9
5·9
5·13
5·13
5·13
5·13
5·13
5·13
5·13
5·13
5·13
5·15
5·13
5·14
5·14
5-21
CZ
CNZ
CP
CM
CPE
CPO
RETURN
RET
RC
RNC
RZ
RNZ
RP
Call
on
zero
Call
on
no
zero
Call
on
positive
Call
on
minus
Call
on
parity
even
Call
on
parity
odd
Return
Return
on
carry
Return
on
no
carry
Return
on
zero
Return
on
no
zero
Return
on
positive
RM
Return
on
minus
RPE
Return
on
parity
even
RPO
Return
on
parity
odd
RESTART
RST
Restart
INPUT/OUTPUT
IN
Input
OUT
Output
INCREMENT
AND
DECREMENT
INR
r
Increment
register
OCR
r
Decrement
register
INR
M
Increment
memory
OCR
M
Decrement
memory
INX
B
Increment
B & C
registers
INX
0
INX
H
DCX
B
OCX
0
DCX
H
ADD
ADD
r
AOC
r
ADD
M
ADC
M
AOI
ACI
DAD
B
DAD
0
DAD
H
DAD
SP
Increment
0 & E
registers
Increment
H & L
registers
Decrement
B & C
Decrement
0 & E
Decrement
H & L
Add
register
to
A
Add
register
to
A
with
carry
Add
memory
to
A
Add
memory
to
A
with
carry
Add
immediate
to
A
Add
immediate
to
A
with
carry
Add
B & C
to
H & L
Add
0 & E
to
H & L
Ad
d H & L
to
H & L
Add
stack
pointer
to
H&L
SUBTRACT
SUB
r
SBB
r
SUB
M
SBB
M
SUI
Subtract
register
from
A
Subtract
register
from
A
with
borrow
Subtract
memory
from
A
Subtract
memory
from
Awith
borrow
Subtract
immediate
from
A
A A A
o
o
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·14
5·16
5·16
5·8
5·8
5·8
5·8
5·9
5·9
5·9
5·9
5·9
5·9
5·6
5·6
5·6
5·7
5·6
5·7
5·9
5·9
5·9
5·9
5·7
5-7
5·7
5·8
5·7