.
Me disculpo por la tardanza en la respuesta
La directiva CBLOCK es una manera muy cómoda y fácil de declarar registros de la memoria RAM. Por ejemplo:
CBLOCK 0x20
REG1
REG2
CONT
ENDC
Es equivalente a:
REG1 EQU 0x20
REG2 EQU 0X21
CONT EQU 0X22
El número al lado de CBLOCK indica cuál es la dirección de inicio. Al registro con esa dirección se le asigna la primer etiqueta de la lista. La etiqueta siguiente es asignada al registro siguiente.
Si se omite el número que le sigue a CBLOCK, la dirección inicial se toma del último bloque declarado. Por ejemplo:
CBLOCK 0x20
REG1
REG2
CONT
ENDC
; Cualquier codigo...
CBLOCK
NUM
CONT2
ENDC
El primer bloque es igual al primer ejemplo. El segundo es equivalente a:
NUM EQU 0x23
CONT2 EQU 0X24
Si declarás tus variables con CBLOCK, al incluir el archivo con las rutinas, las variables necesarias se ubican inmediatamente después de las que declaraste.
Espero que se haya entendido.
Saludos.