(Parte 1 de 3)

Microprocessadores

Instruções Asse mbly para PIC16F – ParteI: 1 Instruções Asse mbly para PIC16F – ParteI:

Instruções orientadas a bits

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

Prof.: Edgar Campos Furtado

Premissas para PIC16F:

•Cada instrução 14bits;

•Indicadores do registrador STATUS C, DC eZ.

Introdução

© Edgar C. Furtado

Divisão das instruções:

•Instruções orientadas a bits; •Instruções orientadas a bytes;

•Instruções que operam com literais e de controle;

Contador de Programa

A memória de programa contém 8192 registradores de 14 bits cada necessidade de 13bits para acesso a todas as instruções.

© Edgar C. Furtado

Dilema do projeto: Como acessar as instruções sem aumentar a quantidade de registradores dedicados e facilitar a implementação de instruções de saltos?

Contador de Programa Utilizarregistradores da me mória de Dados:

P CLP CL AT H 8 bits5 bits

PC = 13 bits

© Edgar C. Furtado

Registrador #02 na memória de dados; Modificável via instrução;

Registrador #10 na memória de dados; Modificável via instrução;

Contador de Programa Ca minho de dados para o Contador de Progra ma:

© Edgar C. Furtado

Alinguage m do processador:instruções binárias!

O conjunto de instruções binárias interpretáveis por u m dado processador é deno minadolinguage m de máquina.

Algu mas dificuldades da progra mação e mlinguage m de máquina:

Conjunto de Instruções

• Me morização dofor mato dasinstruções; • Operar co m nú meros binários;

• Quantidade deinstruções.

Ideia: Associar um mnemônico às instruções binárias. Exemplo:

UFSJ –CAP © Edgar C. Furtado

Adiciona o literal 10d ao conteúdo do registrador de trabalho W

A linguage m Asse mbly: conjunto de instruções mne mônicas equivalentes àsinstruções binárias!

Processo de gravação/leitura de códigos Asse mbly:

Conjunto de Instruções

Montador Gravação

© Edgar C. Furtado

Código . asm

Progra mador

Montador Gravação

Código

. hex Asse mbler

Código

. asm Código

. hex

Des montador

Disasse mbler

Leitura

(Parte 1 de 3)

Comentários