Anda di halaman 1dari 2

Apuntes de Microprocesadores.

Clase 6
SEUDO CDIGOS Muchos de los seudo cdigos en el assembler de los PICs son los mismos utilizados en assemblers de varios microprocesadores. Desde las primeras versiones del compilador creado por Microchip para el sistema operativo DOS, MP SM, se previ el uso de !" directivas o seudo cdigos. Importante es recordar #ue una directiva es considerada en tiempo de compilacin $ no en tiempo de e%ecucin. &llas indican par'metros $ de(iniciones para el compilador al momento de generar un archivo de salida ).he*+ a partir de uno (uente ).asm+, pero a di(erencia de una instruccin, no altera el tama,o o cantidad de cdigos he*adecimales e%ecutables. &n esta visin general slo se describen los m's comunes. ORG. Seguida de una constante he*adecimal se usa para declarar #ue un blo#ue o seccin de cdigos inicia en una direccin espec-(ica de la &P.OM o memoria de programa. &%. Org goto . . . Org bs( "*" Inicio !"! !"1 !"0 Program Memory oto $nicio . . . +sf 4#)#54*R6!

Inicio

"*C S9 9:S, .P"

1$nicio2 !"3

EQU. &stablece una relacin de igualdad entre la cadena de caracteres #ue le precede $ la cantidad #ue le sigue. Por su uso, cada vez #ue el compilador encuentra tal cadena de caracteres, simplemente la traduce por el n/mero he*adecimal asociado. &%. .1 .0 .' .: .% e7u e7u e7u e7u e7u +81!!111!18 o80:78 d81%;8 h8)08 !":9 3onstante e"presada en +inario. 9 3onstante e"presada en octal. 9 3onstante e"presada en decimal. 9 3onstante e"presada en he"adecimal. 9 3onstante he"adecimal.

INCLUDE. Con esta directiva se indica al compilador #ue el archivo anunciado )Include archivo+ contiene l-neas de cdigo u otras directivas #ue deben ser traducidas o consideradas. 0unto al ambiente de desarrollo integrado MP1 2, o(recido libremente por Microchip, se ad%unta gran cantidad de archivos donde se declaran los valores he*adecimales correspondientes a los nombres de los registros $ bits de cada microcontrolador. Con esta directiva suele invocarse el nombre de estos archivos al principio de cada programa, de manera #ue pueda hacerse re(erencia a los bits $ registros por los nombres con los #ue son conocidos. &%. include <c:\archiv~1\microchip\mpasm suite\p16f877.inc> #include p16f877.inc

DW. De(ine 3ord. Permite escribir el cdigo deseado en la localidad de memoria seleccionada. &sta directiva tiene ma$or uso para la memoria &&P.OM, al momento de declarar datos )al igual #ue su e#uivalente en b$tes, DB+, m's puede usarse para de(inir cdigos en la memoria de programa. &%. OR O#O $nicio OR d& OR nop -./ !"! !"% !"'7()* +,1!!1!1!1!!11!!, !"!8

nota $nicio

&ste breve listado se 4graba5 en la memoria 61 S7 )Program memor$+ seg/n se observa en la (igura ad%unta. END. 6in de los cdigos. &s una indicacin al compilador para #ue no contin/e con la generacin de cdigos he*adecimales m's all' de este punto en el programa (uente.

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 6


Actividades sugeridas ; ; ; Indi#ue mediante comentarios, #ue hace cada l-nea del siguiente cdigo, &*pli#ue brevemente #ue hace el programa completo Dibu%e, como en el e%emplo de la directiva O.<, los 4mapas5 de la memoria de cdigo $ de la memoria de datos. #include p16f877.inc .5<1 -=5 !"0! 9 /irectiva de confi>uraci?n. .O <O/$($3)R* 3ORR- -@ R$-4 O /- $.5#$@$A)R -@ 6$3 6)R) (5#5R)4 9 )6@$3)3$O.-4 BB3O.($ OR O#O OR $nicio F4( <OG@D <OGD( <OG@D <OGD( <OG@D <OGD( F3( F3( 3iclo <OG( )./@D <OGD( 4D)6( <OG( )./@D )//D( <OGD( O#O -./ 4#)#54*R6! +,111!!!!!, #R$4) !"7 )/3O.1 9pcf>'H! /i>itales. .o haI entradas anal?>icas !"(( #R$4F 4#)#54*R6! $.#3O.* $- 9$nha+ilitaci?n de las $nterrupciones 6OR#F*! !"(! .5<1 .5<1*1 6OR#F*! !"!( .5<1*! 6OR#) 3iclo B36BO(( C BD/#BO(( C B6DR#-BO. C BE4BO43C BFO/-.BO. !"! $nicio !"1!

Bibliogra !a ; Microchip 9echnolog$ Inc. )="">+. "#AS"$ Asse%bler& "#LIN'$ Ob(ect Li)*er& "#LIB$ Ob(ect Libraria) User+s Guide. http?@@AA8.microchip.com@doAnloads@en@DeviceDoc@BB"8!0.pd( C&n l-neaD Eltimo acceso? 8=;">;=""F

Wilmer Sanz F.