>That makes me curious! Which assemblers do you know >that can handle such things, how do they handle it >(varying number of passes?). Well I have heard of assemblers (mini or mainframe based IIRC) which would do more then two passes to do the best optimisation. IIRC figures like 8 passes spring to mind, with it being able to do more if necessary, and a maximum being command line specified to stop infinite loops on the pass count. Also I'm not sure that the original Intel Macro86 assembler did not do multiple passes (more than 2) to handle the optimisation of short/long jumps and calls. -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads