Description of the Instruction format function in bytes
I. Data Transmission commands
MoV A, RN register sends accumulators 1 1
MoV RN, A accumulators send register 1 1
MoV A, @ Ri internal RAM Unit sends the accumulators 1
MoV @ Ri, A accumulators send internal RAM Unit 1
MoV A, # data immediate data delivery accumulators 2 1
MoV A, direct addressing Unit 2 1
MoV direct, a accumulators send direct addressing Unit 2 1
MoV RN, # Data Count register 2 1
MoV direct, # data direct addressing Unit 3 2
MoV @ Ri, # data is immediately sent to internal RAM Unit 2 1
MoV direct, RN register sends direct addressing Unit 2 2
MoV RN, direct addressing unit send register 2 2
MoV direct, @ Ri internal RAM Unit sends direct addressing Unit 2 2
MoV @ Ri, direct addressing Unit sends internal RAM Unit 2 2
MoV direct2 and direct1 direct addressing unit send direct addressing Unit 3 2
MoV dptr, # data16 16-bit immediate Data Pointer 3 2
Movx A, @ Ri external Ram unit to send accumulators (8-bit address) 1 2
Movx @ Ri, A accumulators send external Ram Unit (8-bit address) 1 2
Movx A, @ dptr external Ram Unit sends accumulators (16-bit address) 1 2
Movx @ dptr, A accumulators send external Ram unit (16-bit address) 1 2
Movc A, @ A + dptr look-up table data delivery accumulators (dptr is the base address) 1 2
Movc A, @ A + PC lookup table data delivery accumulators (PC as the base address) 1 2
Xch A, RN accumulators Exchange 1 with registers
Xch A, @ Ri accumulators Exchange 1 with internal RAM units
Xchd A, direct accumulators Exchange 2 1 with direct addressing units
Xchd A, @ Ri accumulators and internal RAM unit low 4-bit switching 1 1
Swap A accumulators 4-bit high and 4-bit low switching 1 1
Pop direct stack Top pop-up command direct addressing Unit 2 2
Push direct addressing unit pushed to Top 2 2 of stack
Ii. arithmetic operation commands
Add a, RN accumulators plus register 1 1
Add a, @ Ri accumulators Plus internal RAM Unit 1 1
Add a, direct accumulators plus direct addressing Unit 2 1
Add a, # Add the data accumulator to count immediately 2 1
Addc a, RN accumulators add registers and entry sign 1
Addc a, @ Ri accumulators add internal RAM unit and entry sign 1
Addc a, # data accumulators Add the immediate number and entry sign 2 1
Addc a, direct accumulators plus direct addressing unit and entry sign 2 1
Inc a accumulators plus 1 1 1
INC rn register plus 1 1 1
INC direct addressing unit plus 1 2 1
INC @ Ri internal RAM unit plus 1 1 1
INC dptr Data Pointer plus 1 1 2
Adjust da A to 1 in decimal format
Subb A, RN accumulators minus register and entry sign 1
Subb A, @ Ri accumulators subtract the internal RAM unit and entry sign 1
Subb A, # The data accumulators subtract the immediate number and the inbound sign 2 1
Subb A, direct accumulators subtract direct addressing unit and entry sign 2 1
Dec A accumulators minus 1 1
Dec rn register minus 1 1 1
Dec @ Ri internal RAM unit minus 1 1
Dec direct addressing unit minus 1 2 1
Mul AB accumulators multiply register B 1 4
Div AB accumulators divided by register B 1 4
Iii. Logic Operation commands
Anl a, RN accumulators and register 1 1
Anl a, @ Ri accumulators and internal RAM Unit 1 1
Anl a, # data accumulators and immediate count 2 1
Anl a, direct accumulators and direct addressing Unit 2 1
ANL direct, a direct addressing unit and accumulators 2 1
ANL direct, # data direct addressing unit and immediate count 3 1
Orl A, RN accumulators or register 1 1
Orl A, @ Ri accumulators or internal RAM Unit 1 1
Orl A, # data accumulators or count 2 1 immediately
Orl A, direct accumulators or direct addressing Unit 2 1
Orl direct, a direct addressing unit or accumulators 2 1
Orl direct, # data direct addressing unit or immediate count 3 1
Xrl a, RN accumulators exclusive or register 1 1
Xrl a, @ Ri accumulators exclusive or internal RAM Unit 1 1
Xrl a, # data accumulators XOR or immediate count 2 1
Xrl a, direct accumulators exclusive or direct addressing Unit 2 1
XRL direct, a direct addressing unit exclusive or accumulators 2 1
XRL direct, # data direct addressing unit exclusive or immediate count 3 2
Rl a accumulators left cyclic shift 1 1
Rlc a accumulators join the bid sign left Cycle Shift 1 1
Rr A accumulators shift right cycle 1 1
Rrc a accumulators join the bid sign to shift right cycle 1 1
Cpl A accumulators take the inverse 1
Clr a accumulators are cleared 1 1
Iv. Transfer control commands
The value of accall addr11 is 2 2 in the range of 2 kb.
Absolute transfer in the range of ajmp addr11 2 kb 2 2
Lcall addr16 2 kb long call 3 2
Ljmp addr16 2 kb long transfer 3 2
Sjmp rel relatively short transfer 2 2
JMP @ A + dptr relative long transfer 1 2
RET subroutine returns 1 2
Ret1 interrupt returns 1 2
JZ rel accumulators zero transfer 2 2
Jnz rel accumulators non-zero transfer 2 2
Cjne A, # data, Rel accumulators and immediate number transfer 3 2
Cjne A, direct, Rel accumulators and direct addressing units do not transfer 3 2
Cjne RN, # data, Rel register and immediate number transfer 3 2
Cjne @ Ri, # data, Rel Ram unit and immediate number transfer 3 2
Djnz RN, Rel register minus 1 not zero transfer 2 2
Djnz direct, Rel direct addressing unit minus 1 not zero transfer 3 2
NOP null operation 1 1
5. boolean operation commands
MoV C, bit direct addressing bits send C 2 1
MoV bit, C direct addressing bit 2 1
Clr c 0 1
CLR bit direct addressing bit reset 2 1
Cpl C fetch inverse 1 1
Cpl bit direct addressing bit reverse 2 1
Setb c set 1 1
SETB bit direct addressing location 2 1
Anl c, bit C logic and direct addressing bit 2 2
Anl c,/bit C logic and reverse 2 of direct addressing bits
Orl C, bit C logic or direct addressing bit 2 2
Orl C,/bit C logic or reverse 2 2 of direct addressing bit
JC rel C is 1 transfer 2 2
JNC rel C 0 transfer 2 2
JB bit, Rel direct addressing bit for 1 transfer 3 2
JNB bit, Rel direct addressing is 0 transfer 3 2
JBC bit, Rel direct addressing bit is 1 transfer and clear this bit 3 2