(Parte 1 de 6)

Microprocessadores

Aula 07: Instruções Asse mbly para PIC16F – ParteIII:

Instruções que opera m co mliterais, einstruções1 Instruções que opera m co mliterais, einstruções de controle

Referência para a aula: 1 – Apostila:Instruções e Diretivas[Xerox].

Prof.: Edgar Campos Furtado

Instruções

Instruções que opera m co mliterais – As açõesi mple mentadas por essasinstruçõesrealiza m:

• Operações de Lógica (AND, IOR, XOR, S WAP, CO M) entre u m literal e o conteúdo doregistrador W;

© Edgar C. Furtado

• Operações de Arit mética (ADD, SUB, DEC, INC, CLR, RL, R) entre u mliteral e o conteúdo doregistrador W;

• Movi mentação de dados ( MOV) movi mentação de u mliteral para oregistrador detrabalho W;

Instruções

Instruções que opera m co mliterais (negrito), de desvio (ver melho) e asinstruções de controle são:

© Edgar C. Furtado

LITERAL é u ma constante! As constantes são utilizadas, por exe mplo, e m:

•Contadores de laços de repetição; •Configuração do microcontrolador;

•Armazenamento da informações, e. g. tabela de dados.

Instruções que opera m co mliterais: For mato dainstrução

OPcode:

Instruções

© Edgar C. Furtado

OPcode:

O resultado das operações com literais é sempre armazenado em W.

Instruções que opera m co mliterais: Ca minho de dados Instruções

Pendências do caminho de dados:

•Falta saída do

© Edgar C. Furtado

Literal do controle;

•Caminho no

Multiplexador para o literal chegar à ULA.

Instruções que opera m co mliterais: Ca minho de dados Instruções

PCLPCLATCH 1

© Edgar C. Furtado

• Adiciona o literal k ao conteúdo do registrador W, e ar mazena oresultado noregistrador W. • INDICADORES afetados: Z, DC e C:

Instrução: ADDLW k | w w + k Instruções

© Edgar C. Furtado

Z = 0 Resultado não foi nulo; Z = 1 Resultado nulo; DC = 0 Não houve transbordo do 3o para o 4o bit do registrador; DC = 1 Houve transbordo do 3o para o 4o bit do registrador;

C = 0 Número menor ou igual a 255 10 ;

C = 1 Número maior que 255 10 .

Instruções

UFSJ –CAP © Edgar C. Furtado

• Subtrai o conteúdo do registrador W de u m literal k, e ar mazena oresultado e m W;

•INDICADORES afetados: Z, DC e C;

Instrução: SUBLW k | w k -w Instruções

© Edgar C. Furtado

Z = 0 Resultado não foi nulo; Z = 1 Resultado nulo; DC = 0 Houve transbordo do 4o para o 3o bit do registrador; DC = 1 Não houve transbordo do 4o para o 3o bit do registrador; C = 0 Número negativo; C = 1 Número positivo ou nulo.

0x11h=00010001
0x10h=00010000
0x01h=00000001

Instruções Caso em que o conteúdo de W é menor ou igual ao de F:

UFSJ –CAP © Edgar C. Furtado

0x09h=00001001
0x09h=00001001
0x0Fh=01
0x10h=00010000
0xFFh=1

Instruções Caso em que o conteúdo de W é maior que o de F:

UFSJ –CAP © Edgar C. Furtado

(Parte 1 de 6)

Comentários