Intel MCS48 User Manual page 88

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

Advertisement

8021
INSTRUCTION SET
SUMMARY
Mnemonic
Description
Bytes
Cycle
ADD
A,R
Add
register
to
A
1
ADD
A,@R
Add
data
memory
to
A
1
ADD
A,#data
Add
immediate
to
A
2
2
ADDC
A,R
Add
with carry
1
ADDC
A,@R
Add
with
carry
1
ADDC
A,#data
Add
with
carry
2
2
ANL
A,R
And
register
to
A
1
ANL
A,@R
And
data
memory
to
A
1
ANL
A,#data
And
immediate
to
A
2
2
ORL
A,R
Or
register
to
A
1
ORL
A,@R
Or
data
memory
to
A
1
ORL
A,#data
Or immediate
to
A
2
2
XRL
A,R
Exclusive
Or
register
to
A
1
XRL
A,@R
Exclusive or data
memory
to
A
1
XRL
A,#data
Exclusive or
immediate
to
A
2
2
INC
A
Increment
A
1
DEC
A
Decrement
A
1
CLR
A
Clear
A
1
CPL
A
Complement
A
1
DA
A
Decimal Adjust
A
1
SWAP
A
Swap
nibbles of
A
1
RL
A
Rotate
A
left
1
RLC
A
Rotate
A
left
through
carry
1
RR
A
Rotate
A
right
1
RRC
A
Rotate
A
right
through
carry
1
IN
A,P
Input port
to
A
1
2
OUTL
P,A
Output
A
to
port
1
2
MOVD
A,P
Input
Expander
port
to
A
1
2
MOVD
P,A
Output
A
to
Expander
port
1
2
ANLD
P.A
And
A
to
Expander
port
1
2
ORLD
P,A
Or
A
to
Expander
port
1
2
INC
R
Increment
register
1
1
INC
@R
Increment
data
memory
1
1
Mnemonic
Description
Bytes
Cycle
JMP
addr
Jump
unconditional
2
2
JMPP
@A
Jump
indirect
1
2
DJNZ
R.addr
Decrement
register
and
Jump
2
2
on
R
not zero
JC
addr
Jump
on Carry
=1
2
2
JNC
addr
Jump
on Carry
=
2
2
JZ
addr
Jump
on
A
Zero
2
2
JNZ
addr
Jump
on
A
not Zero
2
2
JT1
addr
Jump
on T1
=
1
2
2
JNT1
addr
Jump
on T1
=
2
2
JTF
addr
Jump
on timer
flag
2
2
CALL
addr
RET
Jump
to
subroutine
Return
No
Operation
Instruction
Set
The
following
instructions,
which
are
found
in
the 8748,
have been
deleted
from
the
8021
instruction
set.
Data
Moves
Registers
Branch
Timer
Control
Input/Output
MOV
A.PSW
MOV
PSW.A
MOVX
A.@R
DEC
R
JTO
JNTO
JFO
JF1
JNI
JBb
addr
addr
addr
addr
addr
addr
EN TCNTI
DIS
TCNTI
EN
I
DIS
1
SEL
RBO
SEL
RBI
SEL
MBO
SEL
MB1
ENTO
CLK
ANL
P,#data
ORL
P,#data
INS
A.BUS*
Flags
Subroutine
CLR
F0
CPL
F0
CLR
F1
CPL
F1
MOVP3
A,@A
RETR
ANL
BUS,#data
ORL
BUS,#data
"These
Instructions
have been
replaced
in
the
8021 by
IN
A,PO
and
OUTL
PO,A
respectively.
CLR
C
Clear
Carry
1
1
CPL
C
Complement
Carry
1
1
MOV
A,R
Move
register
to
A
1
1
MOV
A,@R
Move
data
memory
to
A
1
1
MOV
A,#data
Move
immediate
to
A
2
2
MOV
R,A
Move
A
to
register
1
1
MOV
@R,A
Move
A
to data
memory
1
1
MOV
R,#data
Move
immediate
to
register
2
2
MOV
@R,#data
Move
immediate
to
data
memory
2
2
XCH
A,R
Exchange
A
and
register
1
1
XCH
A,@R
Exchange
A
and
data
memory
1
2
XCHD
A,@R
Exchange
nibble of
A
and
register
1
1
MOVP
A,@A
Move
to
A
from
current
page
1
2
MOV
A,T
Read Timer/Counter
1
1
MOV
T,A
Load Timer/Counter
1
1
STRT
T
Start
Timer
1
1
STRT
CNT
Start
Counter
1
1
STOP
TCNT
Stop Timer/Counter
1
1
4-6

Advertisement

Table of Contents
loading

Table of Contents