> INCF FSR,F POSTINC0 You'd load FSR0 with LFSR FSR0,location When you access, via INDF0, the location that FSR0 is pointing to, FSR0 will increment to location + 1 eg MOVF POSTINC0,W = 16F, 8-bit MOVF INDF,W INCF FSR 18F have 16-bit FSRs and eg a routine to clear 3 banks of RAM, limited by FSR0H = 1 or, IOW, location = 256 clr_ram lfsr fsr0,0x000 ;load FSRs lfsr fsr1,0x100 lfsr fsr2,0x200 clear clrf postinc0 ;clear pointed-at locations clrf postinc1 clrf postinc2 btfss fsr0h,0 ;loop until FSR0L rolls over and increments H bra clear wbr -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist