Silicon Laboratories C8051F343, C8051F347 CIP-51 Instruction Set Summary, Logical Operations

Models: C8051F346 C8051F347 C8051F344 C8051F342 C8051F343 C8051F345 C8051F340 C8051F341

1 282
Download 282 pages 2.89 Kb
Page 75
Image 75

C8051F340/1/2/3/4/5/6/7

CIP-51 Instruction Set Summary, which includes the mnemonic, number of bytes, and number of clock cycles for each instruction.

9.1.2. MOVX Instruction and Program Memory

The MOVX instruction is typically used to access external data memory (Note: the C8051F340/1/2/3/4/5/6/ 7 does not support off-chip data or program memory). In the CIP-51, the MOVX write instruction is used to accesses external RAM (XRAM) and the on-chip program memory space implemented as re-programma- ble Flash memory. The Flash access feature provides a mechanism for the CIP-51 to update program code and use the program memory space for non-volatile data storage. Refer to Section “12. Flash Mem- ory” on page 109 for further details.

Table 9.1. CIP-51 Instruction Set Summary

Mnemonic

Description

Bytes

Clock

Cycles

 

 

 

 

Arithmetic Operations

 

 

ADD A, Rn

Add register to A

1

1

ADD A, direct

Add direct byte to A

2

2

ADD A, @Ri

Add indirect RAM to A

1

2

ADD A, #data

Add immediate to A

2

2

ADDC A, Rn

Add register to A with carry

1

1

ADDC A, direct

Add direct byte to A with carry

2

2

ADDC A, @Ri

Add indirect RAM to A with carry

1

2

ADDC A, #data

Add immediate to A with carry

2

2

SUBB A, Rn

Subtract register from A with borrow

1

1

SUBB A, direct

Subtract direct byte from A with borrow

2

2

SUBB A, @Ri

Subtract indirect RAM from A with borrow

1

2

SUBB A, #data

Subtract immediate from A with borrow

2

2

INC A

Increment A

1

1

INC Rn

Increment register

1

1

INC direct

Increment direct byte

2

2

INC @Ri

Increment indirect RAM

1

2

DEC A

Decrement A

1

1

DEC Rn

Decrement register

1

1

DEC direct

Decrement direct byte

2

2

DEC @Ri

Decrement indirect RAM

1

2

INC DPTR

Increment Data Pointer

1

1

MUL AB

Multiply A and B

1

4

DIV AB

Divide A by B

1

8

DA A

Decimal adjust A

1

1

 

Logical Operations

 

 

ANL A, Rn

AND Register to A

1

1

ANL A, direct

AND direct byte to A

2

2

ANL A, @Ri

AND indirect RAM to A

1

2

ANL A, #data

AND immediate to A

2

2

ANL direct, A

AND A to direct byte

2

2

ANL direct, #data

AND immediate to direct byte

3

3

ORL A, Rn

OR Register to A

1

1

Rev. 0.5

75

Page 75
Image 75
Silicon Laboratories C8051F343 CIP-51 Instruction Set Summary, Movx Instruction and Program Memory, Logical Operations