I don't really need it to. I just need FSR0 to go from B0 to B6 while it reads 7 consecutive bytes from the clock (DS1302) and stores them in the B0-B6 addresses. I found that the low bytes don't use the 'L', so it's just FSR0 and FSR0H. But... Now I'm really lost. MOVLW TIME_RX_ADD MOVWF FSR0 If I step through the debugger, TIME_RX_ADD (B0) is being loaded into W, but on the next step W is not being saved to FSR0. It's acting like it's locked or something. I say 'not saving' since I'm looking at the file registers and it's not changing when it executes that command. Again, I can see W changing in the file register window, but not FSR0. Joe M. ivp wrote: >> Maybe I just need to change it to "INCF FSR0L,1"??? > >>From memory that won't increment FSR0H when FSR0L = 255 + 1 > > wbr -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist