Hola a todos.
La duda que tengo es que al abrir un fichero de cabecera, p.ej. P16F84.inc, se observa como se asigna cada etiqueta a la direccion de memoria correspondiente al registro deseado, hasta aqui todo esta claro.
Mi duda es que cuando se asignan etiquetas a los bits que componen cada registro, no se especifica a que registro hacen referencia, por esto no entiendo como puede diferenciar el micro a que registro corresponde cada bit.
¿Que diferencia habria para el micro entre RP0 y T0IE si los definimos como hace el fabricante en el siguiente fragmento?
;----- STATUS Bits -------------------------------
IRP EQU H"0007"
RP1 EQU H"0006"
RP0 EQU H"0005"
............
C EQU H"0000"
;----- INTCON Bits -------------------------------
GIE EQU H"0007"
EEIE EQU H"0006"
T0IE EQU H"0005"
.............
RBIF EQU H"0000"
Por otro lado, suponiendo que el micro no lo diferencia y que con uno podriamos hacer lo mismo que con el otro, es decir que puedes actuar sobre RP0 con TOIE y viceversa. La pregunta seria y como sabe el micro que te refieres a PR0 y no al registro PORTA que tambien es H"0005".
;----- Register Files------------------------------
INDF EQU H"0000"
....................
PORTA EQU H"0005"
PORTB EQU H"0006"
Saludos.