Hi: In the following snipit how can I tell what address the CBLOCK directive assigned to the "month". Currently I compile, look at the listing, assign a value at label add_mo. Surley there is a better way. Any ideas? Thanks, Brooke lblm cblock month day yrmsb, yrlsb hour min sec endc add_mo equ 0x16 movlw add_mo ; set up FSR with starting RAM address movwf FSR ; storedata call uartrx ; Get a char from GPS movf CHARBUF,W ; place into W reg movwf INDF ; move data to RAM @ FSR address incf FSR,F ; increment FSR to point to next address movf FSR,W ; move FSR into W for done test sublw add_mo+7 ; last ram location btfss STATUS,Z ; done? goto storedata ; loop untill 7 bytes read