Академический Документы
Профессиональный Документы
Культура Документы
Assembler
Pasos
1)Se escribe la fuente y se lo almacena en un
archivo de texto con extensin .ASM . Adems
de la fuente con extensin .ASM es necesario
entregar al compilador un archivo producido
por Microchip(Mplab) con extensin .INC segn
el tipo de PIC que se est utilizando
2)Se compila la fuente, es decir, se transforma en
opcode los cdigos mnemnicos o
instrucciones.
Decimal
Hexadecimal
SINTAXIS
D<valor>
d<valor>
.<valor>
H<valor>
h<valor>
0x<valor>
<valor>H
<valor>h
Octal
O<valor>
o<valor>
Binario
B<valor>
b<valor>
ASCII
Cadena
A<carcter>
a<carcter>
<carcter>
<cadena>
Directivas
Controlan el proceso de ensamblado del programa, pero no son parte del
mismo (tambin se conocen como pseudoinstrucciones).
Hay ms de 50 directivas reconocidas por MPASM. A continuacin se
recogen algunas de las ms habituales
END
Es la nica directiva obligatoria. Indica al ensamblador dnde debe
detener el proceso. Debe colocarse en la ltima lnea del programa.
<etiqueta> EQU <expresin>
El valor <expresin> es asignado a <etiqueta>. Estas directivas se
suelen colocar al principio del programa y habitualmente se usan
para definir constantes y direcciones de memoria.
[<etiqueta>] ORG <expresin>
Las instrucciones del cdigo fuente que siguen a esta directiva se
ensamblan a partir de la posicin indicada por <expresin>.
LIST P=16F877A
INCLUDE P16F877A.INC
OPERAND1
OPERAND2
RESULTADO
ORG0
movlw
movwf
movlw
movwf
movfw
addwf
movwf
END
EQU
EQU
EQU
0x21
0x22
0x23
5
OPERAND1
2
OPERAND2
OPERAND1
OPERAND2,0
RESULTADO
LIST P=16F877A
INCLUDE P16F877A.INC
num
;Directiva
;Inclusin de fichero de etiquetas
equ 0xa5
CLRF STATUS
BSF STATUS,RP0
CLRF TRISB
MOVLW 0XFF
MOVWF TRISA
MOVLW 0X06
MOVWF ADCON1
CLRF STATUS
CLRF PORTB
ESPERA:
BTFSS PORTA,1
CALL
INCREMENTO
GOTO ESPERA
INCREMENTO
INCF
PORTB,1
VUELVE
DECFSZ num,1
GOTO VUELVE
SOLTAR
BTFSS PORTA,1
GOTO SOLTAR
GOTO ESPERA
END