MCU instruction (simplified)

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.