English
Language : 

CC2510FX Datasheet, PDF (54/244 Pages) List of Unclassifed Manufacturers – True System-on-Chip with Low Power RF Transceiver and 8051 MCU
second register bank. Thus, in order to use
more than one register bank, the SP should be
C2510Fx / CC2511Fx
initialized to a different location not used for
data storage.
SP (0x81) – Stack Pointer
Bit Name
7:0 SP[7:0]
Reset
0x07
R/W
R/W
Description
Stack Pointer
11.4 Instruction Set Summary
The 8051 instruction set is summarized in
Table 37. All mnemonics copyrighted © Intel
Corporation 1980.
The following conventions are used in the
instruction set summary:
• Rn – Register R7-R0 of the currently
selected register bank.
• direct – 8-bit internal data location’s
address. This can be DATA area (0x00
– 0x7F) or SFR area (0x80 – 0xFF).
• @Ri – 8-bit internal data location, DATA
area (0x00 – 0xFF) addressed indirectly
through register R1 or R0.
• #data – 8-bit constant included in
instruction.
• #data16 – 16-bit constant included in
instruction.
• addr16 – 16-bit destination address.
Used by LCALL and LJMP. A branch
can be anywhere within the 8/16/32 KB
CODE memory space.
• addr11 – 11-bit destination address.
Used by ACALL and AJMP. The branch
will be within the same 2 KB page of
program memory as the first byte of the
following instruction.
• rel – Signed (two’s complement) 8-bit
offset byte. Used by SJMP and all
conditional jumps. Range is –128 to
+127 bytes relative to first byte of the
following instruction.
• bit – direct addressed bit in DATA area
or SFR.
The instructions that affect CPU flag settings
located in PSW are listed in Table 38 on Page
58. Note that operations on the PSW register or
bits in PSW will also affect the flag settings.
Mnemonic
Description
Arithmetic Operations
ADD A,Rn
Add register to accumulator
ADD A,direct
Add direct byte to accumulator
ADD A,@Ri
Add indirect RAM to accumulator
ADD A,#data
Add immediate data to accumulator
ADDC A,Rn
Add register to accumulator with carry flag
ADDC A,direct
Add direct byte to A with carry flag
ADDC A,@Ri
Add indirect RAM to A with carry flag
ADDC A,#data
Add immediate data to A with carry flag
SUBB A,Rn
Subtract register from A with borrow
SUBB A,direct
Subtract direct byte from A with borrow
SUBB A,@Ri
Subtract indirect RAM from A with borrow
SUBB A,#data
Subtract immediate data from A with borrow
INC A
Increment accumulator
INC Rn
Increment register
INC direct
Increment direct byte
Hex
Bytes Cycles
Opcode
28-2F
1
1
25
2
2
26-27
1
2
24
2
2
38-3F
1
1
35
2
2
36-37
1
2
34
2
2
98-9F
1
1
95
2
2
96-97
1
2
94
2
2
04
1
1
08-0F
1
2
05
2
3
SWRS055D
Page 54 of 243