[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Помогите чайнику разобраться с EQU
Что-то не пойму, почему разным регистрам и битам с
помощью EQU присваиваются одинаковые значения???
Например:
значение H'0000' присвоено лэйблам W, INDF,
C, RBIF и еще куче разных
Вот кусок из заголовочного файла MPLAB:
; P16C73A.INC Standard Header File, Version 1.02 Microchip Technology, Inc.
; Register Definitions
W EQU H'0000'
F EQU H'0001'
;----- Register Files-----------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
PORTC EQU H'0007'
PCLATH EQU H'000A'
INTCON EQU H'000B'
.....................................
;----- STATUS Bits ------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;----- INTCON Bits -------------------------
GIE EQU H'0007'
PEIE EQU H'0006'
T0IE EQU H'0005'
INTE EQU H'0004'
RBIE EQU H'0003'
T0IF EQU H'0002'
INTF EQU H'0001'
RBIF EQU H'0000'
и так далее
///////////////////
Вот описание equ из MPLAB
Syntax