Contenido>Indice>Intro Instrucciones


Instrucción: MOV
Función: Copiar operando2 sobre operando1.
Sintaxis: MOV operando1,operando2

Instrucción Código de Operación Byte 2º Byte 3º Bytes Ciclos Flags
MOV A,Rn
1 1 1 0 1 r r r
- - 1 1 -
*MOV A,direcc

0xE5

direcc - 2 1 -
MOV A,@Ri
1 1 1 0 0 1 1 i
- - 1 1 -
MOV A,#dato

0x74

dato - 2 1 -
MOV Rn,A
1 1 1 1 1 r r r
- - 1 1 -
MOV Rn,direcc
1 0 1 0 1 r r r
direcc - 2 2 -
MOV Rn,#dato
0 1 1 1 1 r r r
dato - 2 1 -
MOV direcc,A

0xF5

direcc - 2 1 -
MOV direcc,Rn
1 0 0 0 1 r r r
direcc - 2 2 -
*MOV direc1,direc2

0x85

direc2 direc1 3 2 -
MOV direcc,@Ri
1 0 0 0 0 1 1 i
direcc - 2 2 -
MOV direcc,#dato

0x75

direcc dato 3 2 -
MOV @Ri,A
1 1 1 1 0 1 1 i
- - 1 1 -
MOV @Ri,direcc
1 0 1 0 0 1 1 i
direcc - 2 2 -
MOV @Ri,#dato
0 1 1 1 0 1 1 i
dato - 2 1 -
MOV DPTR,#dato16

0x90

dato 15-8 dato 7-0 3 2 -

Operación: MOV operando1,operando2

(operando1)<= (operando2)

Descripción: MOV copia el valor de operando2 en operando1. El valor de operando2 no resulta afectado. Ambos operandos pertenecen a la RAM interna. Ningún flag resulta afectado, salvo que el movimiento se realice hacia el registro PSW que contiene los flags.

Nota_1: MOV A,ACC no es una instrucción válida. Experimentalmente se ha comprobado que se trata de una instrucción de dos bytes que se ejecuta en un solo ciclo máquina y que parece dejar siempre el contenido del acumulador a 0xFF.

Nota_2: En el caso de "MOV direc1,direc2", los operandos se almacenan en orden inverso. Así la instrucción formada por los bytes 85H, 20H, 50H indica "Mover el contenido de la dirección 20H de RAM Interna a la dirección 50H de RAM Interna.

 

Véase también: MOVC, MOVX, XCH, XCHD, PUSH, POP   


  Contenido>Indice>Intro Instrucciones