Cblock

2
FRANCISCO estas instrucciones son especificas al 16f628 y a cualquier pic de la gama media. Por otro lado la directiva CBLOCK sirve para definir un bloque de constantes, su sintaxis es CBLOCK "direccion" constante1 constante2 ... ENDC donde “direccion” es la direccion de memoria donde iniciaran las constantes, para el pic 16f628 los registros de la memoria de datos disponibles para el usuario empiezan a partir de la direccion 0×20 asi que puedes comenzar tu CBLOCK en la direccion 0×20: CBLOCK "direccion" constante1 constante2 ... ENDC http://perso.wanadoo.es/pictob/directivas_mpasm.htm CBLOCK Define un bloque de constantes. Sintaxis: cblock [<expresión>] <etiqueta>[:<increment>] [,<etiqueta>[:<increment>]]endc Descripción: Define una lista de constantes definidas (por un nombre). A cada <label> se le asigna un valor inmediatamente superior que al anterior <label>. El propósito de esta directiva es asignar direcciones a muchas etiquetas. La lista finaliza cuando se encuentra la directiva ENDC.

description

instruccion Cblock PIC

Transcript of Cblock

FRANCISCO estas instrucciones son especificas al 16f628 y a cualquier pic de la gama media. Por otro lado la directiva CBLOCK sirve para definir un bloque de constantes, su sintaxis esCBLOCK "direccion"constante1constante2...ENDCdonde direccion es la direccion de memoria donde iniciaran las constantes, para el pic 16f628 los registros de la memoria de datos disponibles para el usuario empiezan a partir de la direccion 020 asi que puedes comenzar tu CBLOCK en la direccion 020:CBLOCK "direccion"constante1constante2...ENDChttp://perso.wanadoo.es/pictob/directivas_mpasm.htmCBLOCKDefine un bloque de constantes.Sintaxis:cblock[] [:][,[:]]endcDescripcin:Define una lista de constantes definidas (por un nombre). A cadase le asigna un valor inmediatamente superior que al anterior. El propsito de esta directiva es asignar direcciones a muchas etiquetas. La lista finaliza cuando se encuentra la directivaENDC.indica el valor de arranque para el primer nombre del bloque de etiquetas. Si no se asigna en la expresin, la primera variable recibir un valor superior al de la variable final delCBLOCKanterior. Si el primerCBLOCKen el archivo fuente no tiene ningn, los valores asignados empiezan con el cero.Sise especifica, entonces a la prximase le asigna el valor desuperior a la anterior.Pueden darse los nombres mltiples en una lnea, separada por las comas.Ejemplo: cblock 0x20 ;a la primera variable se le asigna el valor 20 name_1, name_2 ;name_2, se le asigna el valor 21 name_3, name_4 ;name_4 se le asigna 23. endc

http://picmania.garcia-cuervo.net/ensamblador_instrucciones.php