>> message locsub, noregs >> movlw low msg ;get low byte of table start address >> addwf fsr, w ;make table entry address low byte >> skip_ncarr ;propagate carry to high address byte >> incf pclath >> movwf pcl ;jump the the selected table entry >> >> msg dt "Hello" ;the message string to send >> dt 0 ;string terminator The key point that I see here, is that the comments should say WHY you're doing what you're doing, as they do here. Any idiot can read the ASM code, but IMHO, the comments should provide the reasoning behind the code. -- Dave's Engineering Page: http://www.dvanhorn.org Where's dave? http://www.findu.com/cgi-bin/find.cgi?kc6ete-9 -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads