Anrew, Simon, as you found also, the main reason for such construct besides the flags is to save one stack level. While this especially makes sense on the 12 bit core which only has 2, please also note that ADDLW and SUBLW are not available at that core! regards, Germain -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu