Pues mirando algunas notas de aplicacion vi como asignaba un registro como registro compuesto por señalizadores, siendo estos señalizadores gestionados por software; por ejemplo, si ha pasado tal cosa pon a uno un bit para que me informe y me parece muy util de cara a la gestion del programa. El codigo es algo asi:
Codigo:
;Bit Definitions
TxBufFull EQU 0 ;bit indicates Tx buffer is full
TxBufEmpty EQU 1 ;bit indicates Tx buffer is empty
RxBufFull EQU 2 ;bit indicates Rx buffer is full
RxBufEmpty EQU 3 ;bit indicates Rx buffer is empty
ReceivedCR EQU 4 ;bit indicates <CR> character received
;Variables
CBLOCK 0x20
...
Flags ;byte to store indicator flags
...
ENDC
;uso en el programa
....
bsf Flags,ReceivedCR ;indicate <CR> character received
....
Mi pregunta es como sabe el compliador que los bits definidos pertenecen al registro llamado flags, supongo que sera al escribirlo la primera vez que ya siempre lo asocia o algo asi, ¿alguien sabe como funciona esto?. De antemano muchas gracias