<b>
ARRAY:
    DB  000H,000H,000H,000H,000H,000H,000H,000H
    DB  000H,000H,000H,000H,000H,000H,000H,000H
    ;
    ; .... up to 1024 initialized bytes...
    ;      just zeros shown here
    ;
    DB  000H,000H,000H,000H,000H,000H,000H,000H
;
; Subroutine to fetch element from table > 256 bytes.
; Entry:  R1::R0 is the index into the table
; Exit:   A is the fetched table value
; Uses:   DPTR is modified by this routine
;
GET_ITEM:
   MOV    A,#LOW(ARRAY)    ;get low byte of array  offset
   ADD    A,R0
   MOV    DPL,A
   MOV    A,#HIGH(ARRAY)   ;get high byte of array ofset
   ADDC   A,R1
   MOV    DPH,A
   CLR    A                 
   MOVC   A,@A+DPTR        ;get content at array offset
   RET  	
</b>