Bank - Intel MCS48 User Manual

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

Advertisement

8048/8049
INSTRUCTION SET
SUMMARY
Mnemonic
Description
Bytes
Cycle
ADD
A,
R
Add
register
to
A
ADD
A,
@R
Add
data
memory
to
A
ADD
A, =data
Add
immediate
to
A
2
2
ADDC
A,
R
Add
register
with
carry
ADDC
A,
@R
Add
data
memory
with
carry
ADDC
A, #data
Add
immediate
with
carry
2
2
ANL
A,
R
And
register
to
A
ANL
A,
@R
And
data
memory
to
A
ANL
A, =data
And
immediate
to
A
2
2
ORL
A,
R
Or
register
to
A
OR
LA,
@R
Or
data
memory
to
A
"5
ORL
A, adata
Or immediate
to
A
2
2
E
3
XRLA,
R
Exclusive
Or
register
to
A
U
u
<
XRL
A,
@R
Exclusive or data
memory
to
A
XRLA,
#data
Exclusive
or
immediate
to
A
2
2
INC
A
Increment
A
DEC A
Decrement
A
CLR
A
Clear
A
CPLA
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
OUTLP, A
Output
A
to port
2
ANL
P,
#data
And
immediate
to port
2
3
a.
ORL
P,
#data
Or
immediate
to
port
2
3
INS
A,
BUS
Input
BUS
to
A
2
o OUTL
BUS,
A
Output
A
to
BUS
2
3
a
ANL
BUS,#data
And
immediate
to
BUS
2
c
ORL
BUS,#data
Or immediate
to
BUS
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
5
INCR
Increment
register
1
tt
INC
@R
Increment
data
memory
1
DEC
R
Decrement
register
1
JMPaddr
Jump
unconditional
2
2
JMPP
@A
Jump
indirect
1
2
DJNZR.addr
Decrement
register
and
jump
2
2
JC
addr
Jump
on
Carry =
1
2
2
JNCaddr
Jump
on
Carry
=
2
2
J
Z
addr
Jump
on
A
Zero
2
2
JNZaddr
Jump
on
A
not Zero
2
2
JTO
addr
Jump
on
TO
=
1
2
2
n
JNTO
addr
Jump
on
TO
=
2
2
m
JT1 addr
Jump
on T1
=
1
2
2
JNT1
addr
Jump
on T1
=
2
2
JFOaddr
Jump
on
F0
=
1
2
2
JF1 addr
Jump
on
F1
=1
2
2
JTF
addr
Jump
on
timer
flag
=1
2
2
JNI addr
Jump
on
INT
=
2
2
JBbaddr
Jump
on Accumulator
Bit
2
2
Description
Bytes
Cycles
£
CALL
addr
Jump
to
subroutine
2
2
3
O
RET
Return
1
2
SI
3
CO
RETR
Return and
restore status
1
2
CLR
C
Clear
Carry
1
CPLC
Complement
Carry
1
ai
CLR
FO
Clear Flag
1
LL
CPL
FO
Complement
Flag
1
CLR
F1
Clear Flag
1
1
CPL
F1
Complement
Flag
1
1
MOV
A,
R
Move
register
to
A
1
MOV
A,
@R
Move
data
memory
to
A
1
MOV
A, #data
Move
immediate
to
A
2
MOV
R,
A
Move
A
to
register
1
MOV
@R,
A
Move
A
to
data
memory
1
MOV
R,
#data
Move
immediate
to
register
2
at
>
MOV@R,*data
Move
immediate
to
data
memory
2
?
MOV
A,
PSW
Move
PSW
to
A
1
CO
MOV
PSW,
A
Move
A
to
PSW
1
re
a XCH
A,
R
Exchange
A
and
register
1
XCHA,@R
Exchange
A
and
data
memory
1
XCHD
A,
@R
Exchange
nibble of
A
and
register
1
MOVX
A,
@R
Move
external data
memory
to
A
1
2
MOVX
@R,
A
Move
A
to external data
memory
1
2
MOVP
A,
@A
Move
to
A
from
current page
1
2
MOVP3
A,
@A
Move
to
A
from
Page
3
1
2
MOV
A,
T
Read Timer/Counter
1
SB
MOV
T,
A
Load Timer/Counter
1
3
STRTT
Start
Timer
1
CJ
STRT CNT
Start
Counter
1
E
STOP
TCNT
Stop Timer/Counter
1
EN TCNTI
Enable
Timer/Counter
Interrupt
1
DISTCNTI
Disable
Timer/Counter
Interrupt
1
EN
I
Enable
external interrupt
1
DISI
Disable external interrupt
1
o
SELRBO
Select
register
bank
1
c
o
SELRB1
Select register
bank
1
1
SEL
MBO
Select
memory
bank
1
SEL MB1
Select
memory
bank
1
1
ENTOCLK
Enable Clock output
on
TO
1
NOP
No
Operation
Mnemonics
copyright
Intel
Corporation
1976.
4-5

Advertisement

Table of Contents
loading

Table of Contents