Philips Semiconductors Product specification
P83C557E4/P80C557E4/P89C557E4Single-chip 8-bit microcontroller
1999 Mar 02
49
Table 43. 80C51 Instruction Set Summary (Continued)
MNEMONIC DESCRIPTION BYTE / CYCLES
OPCODE
(HEX.)
LOGICAL OPERATIONS (Continued)
XRL A,#data Exclusive-OR immediate data to Accumulator 2 1 64
XRL direct,A Exclusive-OR Accumulator to direct byte 2 1 62
XRL direct,#data Exclusive-OR immediate data to direct byte 3 2 63
CLR A Clear Accumulator 1 1 E4
CPL A Complement Accumulator 1 1 F4
RL A Rotate Accumulator left 1 1 23
RLC A Rotate Accumulator left through the carry 1 1 33
RR A Rotate Accumulator right 1 1 03
RRC A Rotate Accumulator right through the carry 1 1 13
SWAP A Swap nibbles within the Accumulator 1 1 C4
DATA TRANSFER
MOV A,Rn Move register to Accumulator 1 1 E*
MOV A,direct Move direct byte to Accumulator 2 1 E5
MOV A,@Ri Move indirect RAM to Accumulator 1 1 E6, E7
MOV A,#data Move immediate data to Accumulator 2 1 74
MOV Rn,A Move Accumulator to register 1 1 F*
MOV Rn,direct Move direct byte to register 2 2 A*
MOV RN,#data Move immediate data to register 2 1 7*
MOV direct,A Move Accumulator to direct byte 2 1 F5
MOV direct,Rn Move register to direct byte 2 2 8*
MOV direct,direct Move direct byte to direct 3 2 85
MOV direct,@Ri Move indirect RAM to direct byte 2 2 86, 87
MOV direct,#data Move immediate data to direct byte 3 2 75
MOV @Ri,A Move Accumulator to indirect RAM 1 1 F6, F7
MOV @Ri,direct Move direct byte to indirect RAM 2 2 A6, A7
MOV @Ri,#data Move immediate data to indirect RAM 2 1 76, 77
MOV DPTR,#data16 Load Data Pointer with a 16-bit constant 3 2 90
MOVC A,@A+DPTR Move Code byte relative to DPTR to ACC 1 2 93
MOVC A,@A+PC Move Code byte relative to PC to ACC 1 2 83
MOVX A,@Ri Move AUX-RAM (8-bit addr) to ACC 1 2 E2, E3
MOVX A,@DPTR Move AUX-RAM (16-bit addr) to A
CC
1 2 E0
MOVX @Ri,A Move ACC to AUX-RAM (8-bit addr) 1 2 F2, F3
MOVX @DPTR,A Move ACC to AUX-RAM (16-bit addr) 1 2 F0
PUSH direct Push direct byte onto stack 2 2 C0
POP direct Pop direct byte from stack 2 2 D0
XCH A,Rn Exchange register with Accumulator 1 1 C*
XCH A,direct Exchange direct byte with Accumulator 2 1 C5
XCH A,@Ri Exchange indirect RAM with Accumulator 1 1 C6, C7
XCHD A,@Ri Exchange low-order digit indirect RAM with
ACC
1 1 D6, D7
Philips Semiconductors Product specification
P83C557E4/P80C557E4/P89C557E4Single-chip 8-bit microcontroller
1999 Mar 02
50
Table 43. 80C51 Instruction Set Summary (Continued)
MNEMONIC DESCRIPTION BYTE / CYCLES
OPCODE
(HEX.)
BOOLEAN VARIABLE MANIPULATION
CLR C Clear carry 1 1 C3
CLR bit Clear direct bit 2 1 C2
SETB C Set carry 1 1 D3
SETB bit Set direct bit 2 1 D2
CPL C Complement carry 1 1 B3
CPL bit Complement direct bit 2 1 B2
ANL C,bit AND direct bit to carry 2 2 B2
ANL C,/bit AND complement of direct bit to carry 2 2 B0
ORL C,bit OR direct bit to carry 2 2 72
ORL C,/bit OR complement of direct bit to carry 2 2 A0
MOV C,bit Move direct bit to carry 2 1 A2
MOV bit,C Move carry to direct bit 2 2 92
JC rel Jump if carry is set 2 2 40
JNC rel Jump if carry not set 2 2 50
JB rel Jump if direct bit is set 2 2 20
JNB rel Jump if direct bit is not set 2 2 30
JBC bit,rel Jump if direct bit is set and clear bit 3 2 10
PROGRAM BRANCHING
ACALL addr11 Absolute subroutine call 2 2 **1addr
LCALL addr16 Long subroutine call 3 2 12
RET Return from subroutine 1 2 22
RETI Return from interrupt 1 2 32
AJMP addr11 Absolute jump 2 2 ***1addr
LJMP addr16 Long jump 3 2 02
SJMP rel Short jump (relative addr) 2 2 80
JMP @A+DPTR Jump indirect relative to the DPTR 1 2 73
JZ rel Jump if Accumulator is zero 2 2 60
JNZ rel Jump if Accumulator is not zero 2 2 70
CJNE A,direct,rel Compare direct byte to ACC and jump if not
equal
3 2 B5
CJNE A,#data,rel Compare immediate to ACC and jump if not
equal
3 2 B4
CJNE RN,#data,rel Compare immediate to register and jump if not
equal
3 2 B*
CJNE @Ri,#data,rel Compare immediate to indirect and jump if not
equal
3 2 B6, B7
DJNZ Rn,rel Decrement register and jump if not zero 2 2 D*
DJNZ direct,rel Decrement direct byte and jump if not zero 3 2 D5
NOP No operation 1 1 00
NOTE:
1.
All mnemonics copyrighted Intel Corporation 1980
Philips Semiconductors Product specification
P83C557E4/P80C557E4/P89C557E4Single-chip 8-bit microcontroller
1999 Mar 02
51
Table 44. Instruction map P8xC557E4
second hexadecimal character of opcode
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 NOP AJMP LJMP RR INC INC INC @ Ri INC Rr
addr11 addr16 A A dir 0 1 0 1 2 3 4 5 6 7
1 JBC ACALL LCALL RRC DEC DEC DEC @ Ri DEC Rr
bit, rel addr11 addr16 A A dir 0 1 0 1 2 3 4 5 6 7
2 JB AJMP RET RL ADD ADD ADD A, @ Ri ADD A, Rr
bit, rel addr11 A A, #data A, dir 0 1 0 1 2 3 4 5 6 7
3 JNB ACALL RETI RLC ADDC ADDC ADDC A, @ Ri ADDC A, Rr
bit, rel addr11 A A, #data A, dir 0 1 0 1 2 3 4 5 6 7
4 JC AJMP ORL ORL ORL ORL ORL A, @ Ri ORL A, Rr
rel addr11 dir, A dir, #data A, #data A, dir 0 1 0 1 2 3 4 5 6 7
5 JNC ACALL ANL ANL ANL ANL ANL A, @ Ri ANL A, Rr
rel addr11 dir, A dir, #data A, #data A, dir 0 1 0 1 2 3 4 5 6 7
6 JZ AJMP XRL XRL XRL XRL XRL A, @ Ri XRL A, Rr
rel addr11 dir, A dir, #data A, #data A, dir 0 1 0 1 2 3 4 5 6 7
7 JNZ ACALL ORL JMP MOV MOV MOV @ Ri, #data MOV Rr, #data
rel addr11 C, bit @A+DPTR A, #data dir,#data 0 1 0 1 2 3 4 5 6 7
8 SJMP AJMP ANL MOVC DIV MOV MOV dir, @ Ri MOV dir, Rr
rel addr11 C, bit A, @A+PC AB dir, dir 0 1 0 1 2 3 4 5 6 7
9 MOV ACALL MOV MOVC SUBB SUBB SUBB A, @ Ri SUBB A, Rr
DPTR,#data16 addr11 bit, C A,@A+DPTR A, #data A, dir 0 1 0 1 2 3 4 5 6 7
A ORL AJMP MOV INC MUL MOV @ Ri, dir MOV Rr, dir
C,/bit addr11 C, bit DPTR AB 0 1 0 1 2 3 4 5 6 7
B ANL ACALL CPL CPL CJNE CJNE CJNE @Ri,#data,rel CJNE Rr, #data, rel
C,/bit addr11 bit C A,#data,rel A,dir, rel 0 1 0 1 2 3 4 5 6 7
C PUSH AJMP CLR CLR SWAP XCH XCH A, @ Ri XCH A, Rr
dir addr11 bit C A A, dir 0 1 0 1 2 3 4 5 6 7
D POP ACALL SETB SETB DA DNJZ XCHD A, @ Ri DJNZ Rr, rel
dir addr11 bit C A dir, rel 0 1 0 1 2 3 4 5 6 7
E MOVX AJMP MOVX A, @Ri CLR MOV MOV A, @ Ri MOV A, Rr
A, @DPTR addr11 0 1 A A, dir
*)
0 1 0 1 2 3 4 5 6 7
F MOVX ACALL MOVX A, @Ri, A CPL MOV MOV @ Ri, A MOV Rr, A
@DPTR, A addr11 0 1 A dir, A 0 1 0 1 2 3 4 5 6 7
*) MOV A, ACC is not a valid instruction
first hexadecimal character of opcode

P80C557E4EFB/01,55

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
IC MCU 8BIT ROMLESS 80QFP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet