I'm trying to implement this 16-bit to ASCII routine http://www.piclist.com/techref/microchip/math/radix/b2a-16b5a-rl.htm and get these MPASM errors (with code examples) 690 : sublw (10000>>8)+1 Argument out of range. Least significant bits used. 694 : output(temp) Found label after column 1. (OUTPUT) 694 : Illegal character (() 717 : Found label after column 1. (OUTPUT) 717 : Illegal character (() 721 : Argument out of range. Least significant bits used. 736 : Found label after column 1. (OUTPUT) 736 : Illegal character (() 743 : Found label after column 1. (OUTPUT) 743 : Illegal character (() 744 : Found label after column 1. (OUTPUT) 744 : Illegal character (() I do not know enough about this style of writing to correct the errors. Some help please ? TIA -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu