Intel MCS48 User Manual page 89

Family of single chip microcomputers
Hide thumbs Also See for MCS48:
Table of Contents

Advertisement

8022
INSTRUCTION SET
SUMMARY
Description
Hexadecimal
Bytes
Cycle
Opcode
JMPP
@
A
DJNZ
R.addr
JC
addr
JNC
addr
JZ addr
JNZ
addr
Jump
unconditional
Jump
indirect
Decrement
register
and
jump on
R
not
zero
Jump
on carry=1
Jump
on
carry=0
Jump
on
A
zero
Jump
on
A
not
zero
ADD
A,R
r
Add
register
to
A
1
68-6F
ADD
A,@
R
Add
data
memory
to
A
1
60-61
ADD
A,#data
Add
immediate
to
A
2
2
03
ADDC
A,R
r
Add
register with carry
1
78-
7F
ADDC
A,@
R
Add
data
memory
with
1
carry
70-71
ADDC
A,#data
Add
immediate
with
2
carry
2
13
ANL
A,R
r
And
register to
A
1
58-5F
ANL A,@
R
And
data
memory
to
A
1
50-51
ANL
A,#data
And
immediate
to
A
2
2
53
ORL
A.R
r
Or
register to
A
1
48-4F
ORL
A,@ R
Or
data
memory
to
A
1
40-41
_
ORL
A,#data
Or
immediate
to
A
2
2
43
|
XRL
A,R
r
Exclusive
Or
register
1
D8-DF
3
i
XRL A,@
R
to
A
Exclusive
Or
data
1
D0-D1
<
memory
to
A
XRL
A,#data
Exclusive
Or immediate
2
to
A
2
D3
INC
A
Increment
A
1
17
DEC
A
Decrement
A
1
07
CLR A
Clear
A
1
27
CPL A
Complement A
1
37
DA A
Decimal
adjust
A
1
57
SWAP
A
Swap
nibbles
of
A
1
47
RL A
Rotate
A
left
1
E7
RLC
A
Rotate
A
left
through
1
carry
F7
RR
A
Rotate
A
right
1
77
RRC
A
Rotate
A
right
through
1
carry
67
IN A,
P
p
Input port to
A
1
2
08,09,0A
OUTL
P
p
A
Output
A
to port
1
2
90,39,
3A
£
MOVD
A,P
p
Input
expander
port
1
2
0C-0F
3
to
A
° MOVD
P
p
,A
Output
A
to
expander
1
2
3C-3F
a.
port
- ANLD
P
p
,A
And A
to
expander
port
1
2
9C-9F
ORLD
P
p
,A
Or
A
to
expander
port
1
2
8C-8F
I
INC
R
r
Increment
register
1
1
18-1F
S>
INC
@
R
Increment data
memory
1
1
10-11
2
04,24,44,64,
84,A4,C4,E4
2
B3
2
E8-EF
2
F6
2
E6
2
C6
2
96
Mnemonics
copyright
Intel
Corporation, 1978.
Description
Hexadecimal
Bytes
Cycle
Opcode
JTO
JNTO
JT1 addr
JNT1
addr
JTF
addr
Jump
on
T0=
1
Jump
on
T0=0
Jump
on
T1
=
1
Jump
on
T1=0
Jump
on
timer
flag
2
2
36
2
2
26
2
2
56
2
2
46
% CALL
addr
Jump
to
subroutine
o
•§
RET
Return
g,
CLR C
r
CPL
C
Clear
carry
Complement
carry
MOV
A,R
r
MOV
A,@ R
MOV
A,#data
MOV
R
r
,A
MOV@R,A
MOV
R
r
,#data
a
o
MOV@R,#data
Move
register to
A
Move
data
memory
to
A
Move
immediate
to
A
Move A
to
register
Move A
to
data
memory
Move
immediate
to
register
Move
immediate
to
data
memory
Instruction
Set
The
following
instructions,
which
are
found
in
the 8748,
have been
deleted
from
the
8022
instruction
set.
Data
Moves
Registers
Branch
Control
Input/Output
MOV
A.PSW
MOV
PSW.A
DEC
R
JFO
JF1
JNI
JBb
addr
addr
addr
addr
SEL
RBO
SEL
RB1
SEL
MBO
SEL
MB1
ENTO
CLK
ANL
P,#data
ORL
P,#data
INS
A.BUS*
Flags
Subroutine
CLR
FO
CPL
FO
CLR
F1
CPL
F1
OUTL
BUS,
A
*
RETR
ANL
BUS,#data
ORL
BUS,#data
*These
Instructions
have been
replaced
in
the
8022 by
IN
A,PO
and
OUTL
PO,A
respectively.
2
14,34,54,74
94,B4,D4,F4
2
83
1k
97
1
A7
1
F8-FF
1
F0-F1
2
23
1
A8-AF
1
A0-A1
2
B8-BF
2
B0-B1
a
Q
XCH
A,
R
r
Exchange A
and
register
1
28-2F
XCH A,@R
Exchange A
and
data
memory
1
20-21
XCHD a,@R
Exchange
nibble
of
A
and
register
1
30-31
MOVP
A,@ A
Move
to
A
from
current
page
2
A3
a
MOV
A,T
Read
timer/counter
1
42
3
MOV
T,A
Load
timer/counter
1
62
(J
STRTT
Start timer
1
55
5
STRT CNT
Start
counter
1
45
E
STOP TCNT
Stop timer/counter
1
65
s
RAD
Move
conversion
result
2
80
O
register
to
A
c
SEL
ANO
Select analog
input
1
85
O
zero
<
SEL AN1
Select analog
input
one
1
95
EN
I
Enable
external
interrupt
1
05
DIS
I
Disable
external
1
15
£
interrupt
3
EN
TCNTI
Enable timer/counter
1
25
S
interrupt
c DIS
TCNTI
Disable timer/counter
interrupt
1
35
RET
I
Return from
interrupt
2
93
NOP
No
operation
1
00
4-7

Advertisement

Table of Contents
loading

Table of Contents