Página para discussão entre os alunos
Esta página foi criada para permitir a troca de material entre os alunos de Arquitetura de Computadores: links interessantes, códigos-fonte, dicas, etc. Qualquer pessoa pode editar o conteúdo desta página utilizando o botão Editar página no menu lateral “Ações”.
É importante manter o caráter colaborativo desta página. Dessa maneira, ao editar a página por favor apenas acrescente material. Em outras palavras, mantenha o texto digitado por outras pessoas. É claro que correções são sempre bem-vindas
.
Links
Modelo dos programas em Assembly para o PIC16F84
A seguinte listagem é um modelo de código-fonte em linguagem Assembly para o PIC16F84.
list p=16f84
#include <P16F84.INC>
; Código de inicialização
org 00000h ; Reset Vector
goto Start
; Programa principal
org 00020h ; Início do código
Start
<seu programa vem aqui...>
END ; diretiva que indica o fim do código
Tutorial instantâneo do MPLAB IDE
O MPLAB IDE é um pacote com os compiladores e o ambiente de programação, fornecido pela própria Microchip. O link para fazer o download do mesmo encontra-se na seção "Links".
A maneira mais simples de utilizá-lo, sem ter que lidar com projetos ou workspaces, é simplesmente executar o MPLAB IDE, carregar o código-fonte do programa em linguagem Assembly (extensão .asm) e selecionar o comando Project > Quickbuild <arquivo>.asm. Esse comando gera vários arquivos de saída — entre eles um arquivo de extensão .HEX, que contém o código compilado.
Intel HEX-record Format
Tanto o compilador a Microchip como o gputils compilam os ASM para PIC em um arquivo .hex no formato Intel HEX-record Format (Outro link). Ler o código a ser executado desse formato simplifica a sua vida, já que não será mais necessário compilar o código na mão, e permite uma maior troca de exemplos e código de testes entre os alunos.
É importante observar que nesse formato a codificação de shorts/u_int16_t está em little-endian!!!