yunkees
8030 palavras
33 páginas
MICROPROCESSADORESInstruções de movimentação de dados
Instrução MOV
O 8051 possui instruções que permitem copiar o conteúdo de um registrador ou localidade para outro registrador ou localidade de memória.
Nas seções anteriores foram vistos os registradores do 8051. Para que a informação contida em um registrador possa ser “movimentada” para outro registrador ou para a memória usa-se a instrução:
MOV dest,orig
dest
orig
Significado: Copia o conteúdo de origem do para destino.
Vejamos alguns exemplos:
MOV A,B
MOV R1,R5
A
B
copia o conteúdo do registrador B para o registrador A. copia o conteúdo de R5 em R0.
R1
R5
Os exemplos anteriores mostram a forma como é feita a cópia de um registradora para outro.
Entretanto, existem outras formas de movimentação de dados. Além de registradores, podem envolver endereços da memória RAM interna. Essas formas são vistas a seguir:
Modos de movimentação
No 8051, existem 3 formas básicas de movimentação de dados:
1. modo imediato
2. modo direto
3. modo indireto
1) IMEDIATO
MOV A,#03h
Coloca no registrador A o valor 03h. Para dizer que 03h é um valor imediato, deve ser precedido por “grade” (#).
Podemos observar que o valor de origem está contido na própria instrução.
1
MICROPROCESSADORES
2) DIRETO
MOV A,03h
O valor 03h agora é um endereço da memória RAM interna e o seu conteúdo é que será colocado no registrador A.
Se tivermos, por exemplo, o byte 4Dh no endereço 03h, esse valor (4Dh) será colocado no registrador A.
Podemos observar que o valor de origem vem da memória RAM interna.
3) INDIRETO
MOV A,@R0
O µP toma o valor contido no registrador R0, considera-o como sendo um endereço, busca o byte contido nesse endereço e coloca-o em A.
Supondo que R0 contém 03h, o µP pega o valor de R0 (03h), considera esse valor como sendo um endereço, busca o byte contido no endereço 03h
(4Dh, por exemplo) e coloca esse byte em A (A=4Dh).
Podemos observar que o