 8051 Instruction Set Manual |
|
| MOVThe MOV instruction moves data bytes between the two specified operands. The byte specified by the second operand is copied to the location specified by the first operand. The source data byte is not affected. See Also: MOVC, MOVX | Bytes | 2 | | Cycles | 1 | | Encoding | | | Operation |
MOV
(Rn) = immediate
| | Example |
MOV @R0, #0
|
| Bytes | 1 | | Cycles | 1 | | Encoding | | | Operation |
MOV
(Ri) = A
| | Example |
MOV @R0, A
|
| Bytes | 2 | | Cycles | 2 | | Encoding | | | Operation |
MOV
(Ri) = (direct)
| | Example |
MOV @R1, P2
|
| Bytes | 2 | | Cycles | 1 | | Encoding | | | Operation |
MOV
A = immediate
| | Example |
MOV A, #0FFh
|
| Bytes | 1 | | Cycles | 1 | | Encoding | | | Operation |
MOV
A = (Ri)
| | Example |
MOV A, @R1
|
| Bytes | 2 | | Cycles | 1 | | Encoding | | | Operation |
MOV
A = (direct)
| | Example |
MOV A, P0
|
| Bytes | 1 | | Cycles | 1 | | Encoding | | | Operation |
MOV
A = Rn
| | Example |
MOV A, R6
|
| Bytes | 2 | | Cycles | 2 | | Encoding | | | Operation |
MOV
(bit) = C
| | Example |
MOV 22h, C
|
| Bytes | 2 | | Cycles | 1 | | Encoding | | | Operation |
MOV
C = (bit)
| | Example |
MOV C, 22h
|
| MOV dest_direct, src_direct | |
| Bytes | 3 | | Cycles | 2 | | Encoding | | 10000101 | | src_direct | | dest_direct |
| | Operation |
MOV
(dest_direct) = (src_direct)
| | Example |
MOV P1, P0
|
| Bytes | 3 | | Cycles | 2 | | Encoding | | | Operation |
MOV
(direct) = immediate
| | Example |
MOV P2, #0FFh
|
| Bytes | 2 | | Cycles | 2 | | Encoding | | | Operation |
MOV
(direct) = (Rn)
| | Example |
MOV P0, @R1
|
| Bytes | 2 | | Cycles | 1 | | Encoding | | | Operation |
MOV
(direct) = A
| | Example |
MOV P0, A
|
| Bytes | 2 | | Cycles | 2 | | Encoding | | | Operation |
MOV
(direct) = Rn
| | Example |
MOV P2, R5
|
| Bytes | 3 | | Cycles | 2 | | Encoding | | 10010000 | | immediate15-8 | | immediate7-0 |
| | Operation |
MOV
DPTR = immediate
| | Example |
MOV DPTR, #1234h
|
| Bytes | 2 | | Cycles | 1 | | Encoding | | | Operation |
MOV
Rn = immediate
| | Example |
MOV R4, #0h
|
| Bytes | 1 | | Cycles | 1 | | Encoding | | | Operation |
MOV
Rn = A
| | Example |
MOV R5, A
|
| Bytes | 2 | | Cycles | 2 | | Encoding | | | Operation |
MOV
Rn = (direct)
| | Example |
MOV R4, P1
|
Related Knowledgebase Articles |
|