8052 Instruction Set

 

MOV DPTR

Move value into DPTR

 

 

 

 

 

 

Syntax

MOV DPTR,#data16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instructions

 

OpCode

Bytes

Cycles

 

Flags

 

 

 

 

 

 

 

 

 

 

 

MOV DPTR,#data16

 

0x90

3

2

 

None

 

 

 

 

 

 

 

 

 

 

Sets the value of the data pointer (DPTR) to the value data16.

See also: MOVX, MOVC

MOVC

Move Code Byte to Accumulator

 

 

 

Syntax

MOVC A,@A+register

 

 

 

 

 

 

 

 

 

 

 

Instructions

OpCode

Bytes

Cycles

Flags

 

 

 

 

 

 

 

MOVC A,@A+DPTR

0x93

1

2

None

 

 

 

 

 

 

 

MOVC A,@A+PC

0x83

1

1

None

 

 

 

 

 

 

MOVC moves a byte from code memory into the accumulator. The code memory address that the byte is moved from is calculated by summing the val- ue of the accumulator with either DPTR or the PC. In the case of the program counter, PC is first incremented by 1 before being summed with the accumula- tor.

See also: MOV, MOVX

MOVX

Move Data to/from External RAM

 

 

Syntax

MOVX operand1,operand2

 

 

 

 

 

 

 

 

 

 

Instructions

OpCode

Bytes

Cycles

Flags

 

 

 

 

 

 

 

MOVX @DPTR,A

0xF0

1

2

None

 

 

 

 

 

 

 

MOVX @R0,A

0xF2

1

2

None

 

 

 

 

 

 

 

MOVX @R1,A

0xF3

1

2

None

 

 

 

 

 

 

 

MOVX A,@DPTR

0xE0

1

2

None

 

 

 

 

 

 

 

MOVX A,@R0

0xE2

1

2

None

 

 

 

 

 

 

 

MOVX A,@R1

0xE3

1

2

None

 

 

 

 

 

 

MOVX moves a byte to or from external memory into or from the accumulator.

If operand1 is @DPTR, the accumulator is moved to the 16-bit external memory address indicated by DPTR. This instruction uses both P0 (port 0) and P2 (port 2) to output the 16-bit address and data. If operand2 is DPTR then the byte is moved from external memory into the accumulator.

If operand1 is @R0 or @R1, the accumulator is moved to the 8-bit external memory address indicated by the specified register. This instruction uses only P0 (port 0) to output the 8-bit address and data. P2 (port 2) is not affected. If operand2 is @R0 or @R1, the byte is moved from external memory into the accumulator.

See also: MOV, MOVC

8052 Instruction Set

E-17

 

Page 301
Image 301
Texas Instruments MSC1210 manual MOV Dptr, Movc, Movx