Intel MCS48 User Manual page 175

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

Advertisement

M8048/M8748/M8035
INSTRUCTION SET
Description
Bytes Cycle
Description
Bytes Cycles
ADD
A,
R
Add
register to
A
ADD
A,
@R
Add
data
memory
to
A
ADD
A.
#data
Add
immediate
to
A
ADDC
A,
R
Add
register
with carry
ADDC
A,
@R
Add
data
memory
with carry
ADDC
A,
#data
Add
immediate
with carry
ANL
A,
R
And
register to
A
ANL
A,
@R
And
data
memory
to
A
ANL
A.
#data
And
immediate
to
A
ORL
A,
R
Or
register to
A
o
ORL
A,
@R
Or
data
memory
to
A
3
E
3
o
o
<
ORL
A.
#data
Or immediate
to
A
2
XRL
A,
R
Exclusive or
register to
A
XRL
A,
@R
Exclusive or data
memory
to
A
XRL
A.
#data
Exclusive or
immediate
to
A
2
INC
A
Increment
A
DEC
A
Decrement
A
CLR A
Clear
A
CPL A
Complement
A
DA A
Decimal
adjust
A
SWAP
A
Swap
nibbles
of
A
RL
A
Rotate
A
left
RLC A
Rotate
A
left
through
carry
RR A
Rotate
A
right
RRC A
Rotate
A
right
through
carry
IN
A,
P
Input port
to
A
2
OUTL
P,
A
Output
A
to
port
2
ANL
P,
#data
And
immediate
to port
2
2
ORL
P.
#data
Or immediate
to
port
2
2
3
INS
A,
BUS
Input
BUS
to
A
2
3
o
OUTL
BUS,
A
Output
A
to
BUS
2
ANL
BUS,
#data
And
immediate
to
BUS
2
2
a
ORL
BUS.
#data
Or immediate
to
BUS
2
2
MOVD
A,
P
Input
expander
port
to
A
2
MOVD
P,
A
Output
A
to
expander
port
2
ANLD
P,
A
And
A
to
expander
port
2
ORLD
P,
A
Or
A
to
expander
port
2
M
INCR
Increment
register
1
INC@R
Increment data
memory
1
at
DEC
R
Decrement
register
1
JMPaddr
Jump
unconditional
2
2
JMPP@A
Jump
indirect
1
2
DJNZ
R,
addr
Decrement
register
and
skip
2
2
JC
addr
Jump
on
carry
=
1
2
2
JNC
addr
Jump
on
carry
=
2
2
JZaddr
Jump
on
A
zero
2
2
JNZ
addr
Jump
on
A
not zero
2
2
u
c
JTO
addr
Jump
on T0
=
1
2
2
m
JNTO
addr
Jump
on T0
=
2
2
JT1 addr
Jump
on
T1
=
1
2
2
JNT1
addr
Jump
on
T1
=0
2
2
JFO addr
Jump
on
F0
=
1
2
2
JF1
addr
Jump
on
F1
=
1
2
2
JTF
addr
Jump
on
timer
flag
2
2
JNI
addr
Jump
on INT
=
2
2
JBb
addr
Jump
on accumulator
bit
2
2
c
CALL
Jump
to
subroutine
2
f
ji
o
RET
Return
1
2
'*%
a
3
(A
RETR
Return
and
restore status
1
2
CLR C
Clear carry
CPL C
Complement
carry
O)
CLR
FO
Clear
flag
C
CPL
FO
Complement
flag
CLR
F1
Clear
flag
1
CPL
F1
Complement
flag
1
MOV
A,
R
Move
register to
A
MOV
A,
@R
Move
data
memory
to
a
MOV
A,
#data
Move
immediate
to
A
<
2
2
MOV
R,
A
Move
A
to register
MOV
@R, A
Move A
to
data
memory
MOV
R,
#data
Move
immediate
to register
2
2
01
>
MOV
@R,
#data
Move
immediate
to
data
memory
<
2
2
S
MOV
A,
PSW
Move
PSW
to
A
s
MOV
PSW,
A
Move
A
to
PSW
a
XCH
A,
R
Exchange
A
and
register
XCHA,
@R
Exchange
A
and
data
memory
XCHD
A,
@R
Exchange
nibble
of
A
and
register
MOVX
A,
@R
Move
external
data
memory
to
A
2
MOVX
@R,
A
Move
A
to
external data
memory
2
MOVP
A,
@A
Move
to
A
from
current
page
2
MOVP3
A,
@A
Move
to
A
from page 3
2
MOV
A,
T
Read
timer/counter
a
MOV
T,
A
Load
timer/counter
c
3
O
u
STRTT
Start
timer
STRT
CNT
Start
counter
01
E
i=
STOP TCNT
Stop timer/counter
EN TCNTI
Enable timer/counter
interrupt
DIS
TCNTI
Disable timer/counter
interrupt
EN
I
Enable
external interrupt
DIS
I
Disable external
interrupt
o
SEL RBO
Select
register
bank
c
SEL RB1
Select
register
bank
1
o
SEL
MBO
Select
memory
bank
SEL MB1
Select
memory
bank
1
ENTO
CLK
Enable
clock output
on
TO
No
operation
Mnemonics
copyright
Intel
Corporation 1978
6-23

Advertisement

Table of Contents
loading

Table of Contents