Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
28Activity
P. 1
Directivas de MPASM

Directivas de MPASM

Ratings: (0)|Views: 19,612 |Likes:
Published by lab_digitales

More info:

Published by: lab_digitales on Jun 12, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/06/2014

pdf

text

original

 
Directivas de MPASM
Directiva Descripción Sintaxis
 __BADRAMEspecifica las posiciones del RAM inválidas__badram <expr>BANKISELGenera el código que selecciona el bancode memoria dememoria RAM para direccionamientoindirectobankisel <label>BANKSELGenera el código que selecciona el códigode memoria RAMbanksel <label>CBLOCKDefine un Bloque de Constantescblock [<expr>]CODEEmpieza la sección del código ejecutable[<name>] code [<address>] __CONFIGEspecifica los bits de configuración__config <expr>CONSTANTDeclara los símbolos de las constantesconstant <label>[=<expr>,...,<label>[=<expr>]]DATACrea datos numéricos y de texto[<label>] data<expr>,[,<expr>,...,<expr>][<label>] data "<text_string>"[,"<text_string>",...]DBDeclara datos de un byte[<label>] db <expr>[,<expr>,...,<expr>][<label>] db "<text_string>"[,"<text_string>",...]DEDefine los datos de EEPROM[<label>] de <expr>[,<expr>,...,<expr>][<label>] de "<text_string>"[,"<text_string>",...]#DEFINEDefine una etiqueta de substitución detextodefine <name> [<value>]define <name> [<arg>,...,<arg>]<value>DTDefine tabla[<label>] dt <expr>[,<expr>,...,<expr>][<label>] dt "<text_string>"[,"<text_string>",...]DWDeclara datos de un word[<label>] dw <expr>[,<expr>,...,<expr>][<label>] dw "<text_string>"[,"<text_string>",...]ELSEEmpieza el bloque alternativo de un IFelseENDFin de bloque de programaendENDCAcaba un bloque constante automáticoendcENDIFFin del bloque de condiciones ensambladasendiENDMFin de la definición de una MacroendmENDWFin de un bucle de WhileendwEQUDefine una constante para el ensamblador<label> equ <expr>ERRORManda un mensaje de errorerror "<text_string>" errorlevel 0|1|2| <+|-><message
09/06/2011 Directivas de MPASMwanadoo.es//directivas_mpasm.htm 1/42
 
ERRORLEVELSitúa el nivel del errornumber>EXITMSalida de una MacroexitmEXPANDExpande una lista de MacroexpandEXTERNDeclara una etiqueta externaextern<label>[ ,<label>]FILLLlena la memoria[<label>] fill <expr>, <count>GLOBALExporta una etiqueta definidaglobal <label> [,<label>]IDATAComienza una sección de identificadores(ID)[<name>] idata [<address>] __IDLOCSEspecifica donde están colocados losIdentificadores (ID) __idlocs <expr>IFEmpieza un bloque de código condicionalif <expr>IFDEFEjecutar si el mbolo ha sido definidoifdef <label>IFNDEFEjecutar si el símbolo no ha sido definidoifndef <label>#INCLUDEIncluye Ficheros fuentes adiccionalesinclude <<include_file>> |"<include_file>"LISTOpciones listadolist [<list_option>,...,<list_option>]LOCALDeclara una Macro Variable como locallocal <label> [,<label>]MACRODeclara la Definición del Macro<label> macro [<arg>,...,<arg>] __MAXRAMEspecifica la dirección del RAM máxima__maxram <expr>MESSGCrea Mensajes definidos por el usuariomessg "<message_text>"NOEXPANDTermina la Expansión del MacronoexpandNOLISTTermina el Listado del RendimientonolistORGPone el Origen del Programa<label> org <expr>PAGEInserta el número de página del listadopagePAGESELGenera el código de selección de la páginade ROMpagesel <label>PROCESSOREl Tipo del Procesador fijoprocessor <processsor_type>RADIXEspecifica Radix Predefinidoradix <default_radix>RESReserve la Memoria[<label>] res <mem_units>SETDefina Variable de ensamblador<label> set <expr>SPACEInserta líneas en blancospace <expr>SUBTITLEEspecifique el Subtítulo del Programasubtitle "<sub_text>"TITLEEspecifique el tulo del Programatitle "<title_text>"UDATAEmpieza la sección de datos noinicializados[<name>] udata [<address>]
UDATA_OVR 
Empieza la sección de datos noinicializados superpuestos[<name>] udata_ovr [<address>]UDATA_SHREmpieza la sección de datos noinicializados compartidos[<name>] udata_shr [<address>]#UNDEFINEAnula una Etiqueta de la Substitución#undefine <label>VARIABLEDeclara un símbolo como variablevariable <label>[=<expr>,...,<label>[=<expr>] ]WHILERealiza el bucle Mientras la Condición esVerdaderawhile <expr>
09/06/2011 Directivas de MPASMwanadoo.es//directivas_mpasm.htm 2/42
 
Para mas información verMPASM, MPLINK, MPLIB User's Guideo información actualizada enMicrochip.
Detalles de las directivas
En las siguientes líneas nos dedicaremos a la descripción detallada del directivas utilizadaspor MPASM.Cada definición mostrará:SintaxisDescripciónEjemplo
 __BADRAM
Identifica las posiciones de RAM invalidas
Sintaxis:
 
 __BADRAM
<el expr>[-<expr>] [, <el expr>[-<expr>]]
 
Descripción:
Las directivas
 __MAXRAM
y
 _BADRAM
juntas acceden a los flag de los registros noimplementados. 
 __BADRAM
define las posiciones de las direcciones RAM inválidas. 
 __BADRAM
está diseña para el uso con la directiva
 __MAXRAM
. La directiva
 __BADRAM
debe ir precedida de una directiva
 __MAXRAM
.Cada
<expr>
debe ser al menos igual al valor especificado por
 __MAXRAM
. Una vez seutiliza la directiva
 __MAXRAM
, se habilitan las direcciones de RAM y se inhabilitan posicionesde RAM utilizando la directiva
 __BADRAM
.
Ejemplo:
; definición DE RAM para el PIC16F84__MAXRAM H'CF'__BADRAM H'07',H50'-H'7F',H87'
Ver
  __MAXRAM Volver a la tabla de directivas
09/06/2011 Directivas de MPASMwanadoo.es//directivas_mpasm.htm 3/42

Activity (28)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Samuel Ramsbott liked this
Andrew Duran liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->