P0       DATA  080H ;PORT 0
SP       DATA  081H  ;STACK POINTER
DPL      DATA  082H  ;DATA POINTER - LOW BYTE
DPH      DATA  083H  ;DATA POINTER - HIGH BYTE
DPP      DATA  084H  ;DATA POINTER - PAGE BYTE
PCON     DATA  087H ;POWER CONTROL
TCON     DATA  088H ;TIMER CONTROL
TMOD     DATA  089H ;TIMER MODE
TL0      DATA  08AH ;TIMER 0 - LOW BYTE
TL1      DATA  08BH ;TIMER 1 - LOW BYTE
TH0      DATA  08CH ;TIMER 0 - HIGH BYTE
TH1      DATA  08DH ;TIMER 1 - HIGH BYTE
P1       DATA  090H ;PORT 1
SCON     DATA  098H ;SERIAL PORT CONTROL
SBUF     DATA  099H ;SERIAL PORT BUFFER
I2CDAT   DATA  09AH  ;I2C DATA
I2CADD   DATA  09BH  ;I2C ADDRESS
T3FD     DATA  09DH  ;TIMER 3 FRACTIONAL DIVIDE
T3CON    DATA  09EH  ;TIMER 3 CONTROL
P2       DATA  0A0H  ;PORT 2
TIMECON  DATA  0A1H  ;TIME COUNTER CONTROL REGISTER
HTHSEC   DATA  0A2H  ;1/128 OF A SECOND COUNTER
SEC      DATA  0A3H  ;SECONDS COUNTER
MIN      DATA  0A4H  ;MINUTES COUNTER
HOUR     DATA  0A5H  ;HOURS COUNTER
INTVAL   DATA  0A6H  ;TIMER INTERVAL
DPCON    DATA  0A7H  ;DUAL DATA POINTER CONTROL
IE       DATA  0A8H  ;INTERRUPT ENABLE 1
IEIP2    DATA  0A9H ;INTERRUPT ENABLE/PRIORITY 2
PWMCON   DATA  0AEH  ;PWM CONTROL
CFG847   DATA  0AFH  ;CONFIGURE ADuC834
P3       DATA  0B0H  ;PORT 3
PWM0L    DATA  0B1H ;PWM DATA REGISTER
PWM0H    DATA  0B2H  ;PWM DATA REGISTER
PWM1L    DATA  0B3H  ;PWM DATA REGISTER
PWM1H    DATA  0B4H  ;PWM DATA REGISTER
SPH      DATA  0B7H  ;11 BIT STACK POINTER HIGH BYTE
IP       DATA  0B8H  ;INTERRUPT PRIORITY
ECON     DATA  0B9H  ;FLASH CONTROL
EDATA1   DATA  0BCH  ;FLASH DATA1
EDATA2   DATA  0BDH  ;FLASH DATA2
EDATA3   DATA  0BEH  ;FLASH DATA3
EDATA4   DATA  0BFH  ;FLASH DATA4
WDCON    DATA  0C0H  ;WATCHDOG TIMER CONTROL
CHIPID   DATA  0C2H  ;CHIP ID REGISTER
EADRL    DATA  0C6H  ;EEPROM ADDRESS LOW
EADRH    DATA  0C7H  ;EEPROM ADDRESS HIGH
T2CON    DATA  0C8H  ;TIMER 2 CONTROL
RCAP2L   DATA  0CAH  ;TIMER 2 CAPTURE REGISTER - LOW BYTE
RCAP2H   DATA  0CBH  ;TIMER 2 Capture Register - HIGH BYTE
TL2      DATA  0CCH  ;Timer 2 -Low Byte
TH2      DATA  0CDH  ;TIMER 2 - HIGH BYTE
PSW      DATA  0D0H  ;PROGRAM STATUS WORD
ADCMODE  DATA  0D1H  ;ADC MODE REGISTER
ADC0CON1 DATA  0D2H  ;MAIN ADC CONFIG REGISTER 1
ADC0CON2 DATA  0E6H  ;MAIN ADC CONFIG REGISTER 2
SF       DATA  0D4H  ;DECIMATION FACTOR
ICON     DATA  0D5H  ;CURRENT SOURCE CONTROL REGISTER
PLLCON   DATA  0D7H  ;CRYSTAL PLL CONTROL REGISTER
ADCSTAT  DATA  0D8H  ;ADC STATUS REGISTER
ADC0L    DATA  0D9H  ;MAIN ADC DATA REGISTER
ADC0M    DATA  0DAH  ;MAIN ADC DATA REGISTER
ADC0H    DATA  0DBH  ;MAIN ADC DATA REGISTER
PSMCON   DATA  0DFH  ;PWER SUPPLY MONITOR
ACC      DATA  0E0H  ;ACCUMULATOR
OF0L     DATA  0E1H  ;MAIN ADC OFFSET REGISTER
OF0M     DATA  0E2H  ;MAIN ADC OFFSET REGISTER
OF0H     DATA  0E3H  ;MAIN ADC OFFSET REGISTER
I2CCON   DATA  0E8H  ;HIGH CURRENT OUTPUTS CONTROL
GN0L     DATA  0E9H  ;MAIN ADC GAIN REGISTER
GN0M     DATA  0EAH  ;MAIN ADC GAIN REGISTER
GN0H     DATA  0EBH  ;MAIN ADC GAIN REGISTER
B        DATA  0F0H  ;MULTIPLICATION REGISTER
I2CADD1 DATA  0F2H 
SPIDAT   DATA  0F7H  ;S DATA REGISTER
SPICON   DATA  0F8H  ;SPI CONTROL REGISTER
DACL     DATA  0FBH  ;DAC LOW BYTE
DACH     DATA  0FCH  ;DAC HIGH BYTE
DACCON   DATA  0FDH  ;AC CONTROL REGISTER
IT0     BIT   088H  ;TCON.0 - EXT. INTERRUPT 0 TYPE
IE0     BIT   089H  ;TCON.1 - EXT. INTERRUPT 0 EDGE FLAG
IT1     BIT   08AH  ;TCON.2 - EXT. INTERRUPT 1 TYPE
IE1     BIT   08BH  ;TCON.3 - EXT. INTERRUPT 1 EDGE FLAG
TR0     BIT   08CH  ;CON.4 - TIMER 0 ON/OFF CONTROL
TF0     BIT   08DH  ;TCON.5 - TIMER 0 OVERFLOW FLAG
TR1     BIT   08EH  ;TCON.6 - TIMER 1 ON/OFF CONTROL
TF1     BIT   08FH  ;TCON.7 - TIMER 1 OVERFLOW FLAG
T2      BIT   090H  ;P1.0 - TIMER 2 TRIGGER INPUT
T2EX    BIT   091H  ;P1.1 - TIMER 2 COUNT INPUT
RI      BIT   098H  ;SCON.0 - RECEIVE INTERRUPT FLAG
TI      BIT   099H  ;SCON.1 - TRANSMIT INTERRUPT FLAG
RB8     BIT   09AH  ;SCON.2 - RECEIVE BIT 8
TB8     BIT   09BH  ;SCON.3 - TRANSMIT BIT 8
REN     BIT   09CH  ;SCON.4 - RECEIVE ENABLE
SM2     BIT   09DH  ;SCON.5 - SERIAL MODE CONTROL BIT 2
SM1     BIT   09EH  ;SCON.6 - SERIAL MODE CONTROL BIT 1
SM0     BIT   09FH  ;SCON.7 - SERIAL MODE CONTROL BIT 0
EX0     BIT   0A8H  ;IE.0 - EXTERNAL INTERRUPT 0 ENABLE
ET0     BIT   0A9H  ;IE.1 - TIMER 0 INTERRUPT ENABLE
EX1     BIT   0AAH  ;IE.2 - EXTERNAL INTERRUPT 1 ENABLE
ET1     BIT   0ABH  ;IE.3 - TIMER 1 INTERRUPT ENABLE
ES      BIT   0ACH  ;IE.4 - SERIAL PORT INTERRUPT ENABLE
ET2     BIT   0ADH  ;IE.5 - TIMER 2 INTERRUPT ENABLE
EADC    BIT   0AEH  ;IE.6 - ENABLE ADC INTURRUPT
EA      BIT   0AFH  ;IE.7 - GLOBAL INTERRUPT ENABLE
RXD     BIT   0B0H  ;P3.0 - SERIAL PORT RECEIVE INPUT
TXD     BIT   0B1H  ;P3.1 - SERIAL PORT TRANSMIT OUTPUT
INT0    BIT   0B2H  ;P3.2 - EXTERNAL INTERRUPT 0 INPUT
INT1    BIT   0B3H  ;P3.3 - EXTERNAL INTERRUPT 1 INPUT
T0      BIT   0B4H  ;P3.4 - TIMER 0 COUNT INPUT
T1      BIT   0B5H  ;P3.5 - TIMER 1 COUNT INPUT
WR      BIT   0B6H  ;P3.6 - WRITE CONTROL FOR EXT. MEMORY
RD      BIT   0B7H  ;P3.7 - READ CONTROL FOR EXT. MEMORY
PX0     BIT   0B8H  ;IP.0 - EXTERNAL INTERRUPT 0 PRIORITY
PT0     BIT   0B9H  ;IP.1 - TIMER 0 PRIORITY
PX1     BIT   0BAH  ;IP.2 - EXTERNAL INTERRUPT 1 PRIORITY
PT1     BIT   0BBH  ;IP.3 - TIMER 1 PRIORITY
PS      BIT   0BCH  ;IP.4 - SERIAL PORT PRIORITY
PT2     BIT   0BDH  ;IP.5 - TIMER 2 PRIORITY
PADC    BIT   0BEH  ;IP.6 - ADC PRIORITY
WDWR    BIT   0C0H  ;WDCON.0 - WATCHDOG WRITE ENABLE BIT
WDE     BIT   0C1H  ;WDCON.1 - WATCHDOG ENABLE
WDS     BIT   0C2H  ;WDCON.2 - WATCHDOG STATUS
WDIR    BIT   0C3H  ;WDCON.3 - WATCHDOG INTERRUPT RESPONSE BIT
PRE0    BIT   0C4H  ;WDCON.4 - WATCHDOG TIMEOUT SELECTION BIT0
PRE1    BIT   0C5H  ;WDCON.5 - WATCHDOG TIMEOUT SELECTION BIT1
PRE2    BIT   0C6H  ;WDCON.6 - WATCHDOG TIMEOUT SELECTION BIT2
PRE3    BIT   0C7H  ;WDCON.7 - WATCHDOG TIMEOUT SELECTION BIT3
CAP2    BIT   0C8H  ;T2CON.0 - CAPTURE OR RELOAD SELECT
CNT2    BIT   0C9H  ;T2CON.1 - TIMER OR COUNTER SELECT
TR2     BIT   0CAH  ;T2CON.2 - TIMER 2 ON/OFF CONTROL
EXEN2   BIT   0CBH  ;T2CON.3 - TIMER 2 EXTERNAL ENABLE FLAG
TCLK    BIT   0CCH  ;T2CON.4 - TRANSMIT CLOCK SELECT
RCLK    BIT   0CDH  ;T2CON.5 - RECEIVE CLOCK SELECTT
EXF2    BIT   0CEH  ;T2CON.6 - EXTERNAL TRANSITION FLAG
TF2     BIT   0CFH  ;T2CON.7 - TIMER 2 OVERFLOW FLAG
P       BIT   0D0H  ;PSW.0 - ACCUMULATOR PARITY FLAG
F1      BIT   0D1H  ;PSW.1 - FLAG 1
OV      BIT   0D2H  ;PSW.2 - OVERFLOW FLAG
RS0     BIT   0D3H  ;PSW.3 - REGISTER BANK SELECT 0
RS1     BIT   0D4H  ;PSW.4 - REGISTER BANK SELECT 1
F0      BIT   0D5H  ;PSW.5 - FLAG 0
AC      BIT   0D6H  ;PSW.6 - AUXILIARY CARRY FLAG
CY      BIT   0D7H  ;PSW.7 - CARRY FLAG
ERR1    BIT   0DAH  ;ADCSTAT.2 - AUX ADC ERROR BIT
ERR0    BIT   0DBH  ;ADCSTAT.3 - MAIN ADC ERROR BIT
NOXREF  BIT   0DCH  ;ADCSTAT.4 - NO EXTERNAL REFERENCE BIT
CAL     BIT   0DDH  ;ADCSTAT.5 - CALIBRATION BIT
RDY1    BIT   0DEH  ;ADCSTAT.6 - READY BIT FOR AUX ADC
RDY0    BIT   0DFH  ;ADCSTAT.7 - READY BIT FOR MAIN ADC
I2CI    BIT   0E8H  ;I2CCON.0 - I2C INTERRUPT FLAG
I2CTX   BIT   0E9H  ;I2CCON.1 - I2C TRANSMIT MODE
I2CRS   BIT   0EAH  ;I2CCON.2 - RESET I2C INTERFACE
I2CM    BIT   0EBH  ;I2CCON.3 - I2C MASTER MODE SELECT
MDI     BIT   0ECH  ;I2CCON.4 - MASTER MODE DATA INPUT
MCO     BIT   0EDH  ;I2CCON.5 - MASTER MODE CLOCK OUTPUT
MDE     BIT   0EEH  ;I2CCON.6 - MASTER MODE OUTPUT ENABLE
MDO     BIT   0EFH  ;I2CCON.7 - MASTER MODE DATA OUTPUT
SPR0    BIT   0F8H  ;SPICON.0 - SPI BITRATE SELECT BIT0
SPR1    BIT   0F9H  ;SPICON.1 - SPI BITRATE SELECT BIT1
CPHA    BIT   0FAH  ;SPICON.2 - SPI CLOCK PHASE SELECT
CPOL    BIT   0FBH  ;SPICON.3 - SPI CLOCK POLARITY SELECT
SPIM    BIT   0FCH  ;SPICON.4 - SPI MASTER/SLAVE MODE SELECT
SPE     BIT   0FDH  ;SPICON.5 - SPI INTERFACE ENABLE
WCOL    BIT   0FEH  ;SPICON.6 - SPI WRITE COLLISION ERROR FLAG
ISPI    BIT   0FFH  ;SPICON.7 - SPI INTERRUPT BIT