As long as the RAM table is between 0x20 and 0x40, or similar movlw 0x20 ; source RAM address movwf fsr movlw CountVal ; byte count movwf Count Loop movf indf,w ; get source bsf fsr,5 ; set for dest movwf indf ; set dest incf fsr bcf fsr,5 decfsz Count goto Loop > Hopefully the PIC18 will have dual FSRs to make this sort of stuff easy. I think these PICs have move XRAM to YRAM instructions to any place in RAM. -- Best regards Tony 'The Engine' - Design your own programmer. http://www.picnpoke.com Email picnpoke@cdi.com.au