Escolar Documentos
Profissional Documentos
Cultura Documentos
Assembly - o que
rtulos sempre so alinhados na coluna 0 (sem espaos antes do mesmo), enquanto que as
instrues devem ser escritas aps uma margem (obrigatoriamente aps a coluna 0).
COMENTRIOS : So trechos de texto escritos aps um sinal de ponto e vrgula (;). So
teis para que possamos adicionar pequenos lembretes no programa, facilitando a manuteno
futura. No interferem no tamanho do programa binrio gerado.
Outros termos importantes :
MONTADOR : o programa que transforma um programa fonte assembly em um
programa executvel. Um exemplo o MPASM, que faz parte do MPLAB, uma ferramenta de
desenvolvimento distribuda pela MicroChip (fabricante dos microcontroladores PIC)
AS INSTRUES
Por se tratar de um microcontrolador RISC, o PIC oferece um nmero reduzido de
instrues. No entanto, ainda podemos dividir as instrues utilizadas pela famlia 16 dos
microcontroladores PIC em 6 grupos :
Instrues para manipulao de bytes de memria (B)
Instrues para manipulao de bits de memria (b)
Desvios incondicionais (Di)
Desvios condicionais (D)
Instrues com valores constantes (K)
Instrues de controle (G)
Instruo e
Bits de status
Parmetros Descrio Tipo Ciclos
afetados
Mneumnicos
DECF f, d Decrementa F B 1 Z
INCF f, d Incrementa F B 1 Z
4 Coluna - TIPO. Define o grupo onde a instruo se encaixa. Veja a legenda no texto
acima da tabela.
Programao Daniel Corteletti Aula 3 Parte III Pgina 4/7
REGISTRADOR
Exerccios :
1 - Aponte as instrues, os registradores, parmetros, rtulos, comentrios e diretivas
encontrados no programa abaixo.
; AUTOR : DANIEL CORTELETTI
; FEVEREIRO DE 2003
; CENTRO TECNOLGICO DE MECATRONICA SENAI
LIST p=16F877
#include "P16F877.INC"
__config _CP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC
VAR1 equ 20
VAR2 equ 21
VAR3 equ 22
CONT equ 23
org 0
goto inicio
inicio
bcf STATUS, RP0
bcf STATUS, RP1
clrf PORTA
bsf STATUS, RP0
movlw 0x06
movwf ADCON1
movlw 0xff
movwf TRISA
movlw 0x00
Programao Daniel Corteletti Aula 3 Parte III Pgina 7/7
movwf TRISD
bcf STATUS, RP0
4 - Que instrues deveria ser executadas pra que o pino RD5 fosse acionado ?