Você está na página 1de 19

Programação Assembly e C para PIC

Guilherme Luiz Moritz 1

1 DAELT - Universidade Tecnológica Federal do Paraná

19 de junho de 2013

O que é assembly - programação de microcontroladores utilizando seu conjunto de instruções - baixo nível

Porque aprender assembly?

A principal vantagem do assembly é também sua principal desvantagem: A proximidade com a arquitetura Muito rápida Muito complexa e difícil de manter Obrigatória para alteração de alguns registradores de uso especial (em algumas arquiteturas)

Nem sempre o código gerado manualmente é mais otimizado

Difícil de manter e entender

Falta de estruturação dificulta o desenvolvimento de projetos complexos

Qual a solução adotada? Mesclar C com assembly

Nem sempre o código gerado manualmente é mais otimizado

Difícil de manter e entender

Falta de estruturação dificulta o desenvolvimento de projetos complexos

Qual a solução adotada? Mesclar C com assembly

Nem sempre o código gerado manualmente é mais otimizado

Difícil de manter e entender

Falta de estruturação dificulta o desenvolvimento de projetos complexos

Qual a solução adotada? Mesclar C com assembly

Nem sempre o código gerado manualmente é mais otimizado

Difícil de manter e entender

Falta de estruturação dificulta o desenvolvimento de projetos complexos

Qual a solução adotada? Mesclar C com assembly

Abrir software e executar exemplo

Transferência de dados MOVWF

Lógica e aritmética Soma, Subtração, Incremento, E, OU, XOR ...

Operações com Bits Seta Bit, Limpa Bit Controle de fluxo de execução BTFSC, CALL

Onde

f

file registrador

W

Registrador W (Working)

b

Posição de Bit

d

Posição de memória (Padrão: W)