Easiest way is to simply send it as ASCII in the first place, so 26 would be sent as '2' followed by '6'.
If you check my tutorials there are suitable routines there for doing this.
Sorry nigel , assembly is not my strong point (or C for that matter
) , am programming in C as shown below. Problem is when the functions which are temp,dir,revolutions ever happen to land on like 13 which is cr it corrupts the data stream
RX_UART();
while(pir1.RCIF)//keep reading in case user types number of keys
RX_UART(); //Must read or RCIF will be set again..cleared when RCREG empty
TX_UART(0x44); // transmitt the Letter D for direction
delay_ms(2); // 2 ms delay
TX_UART(0x2C); // transmitt a comma
delay_ms(200); // 200 ms delay
TX_UART(dir); // transmitt the data for direction
delay_ms(2); // 2 ms delay
TX_UART(0x2C); // transmitt a comma
delay_ms(2); // 2 ms delay
TX_UART(0x54); // transmitt the Letter T for Temperature
delay_ms(2); // 2 ms delay
TX_UART(0x2C); // transmitt a comma
delay_ms(200); // 200 ms delay
TX_UART(temp); // transmitt the date for temperature
delay_ms(2); // 2ms delay
TX_UART(0x2C); // transmitt a comma
delay_ms(2); // 2 ms delay
TX_UART(0x52); // transmitt the Letter R for Revolutions
delay_ms(2); // 2 ms delay
TX_UART(0x2C); // transmitt a comma
delay_ms(200); // 200 ms delay
TX_UART(revolutions); //transmitt the data for revolutions
delay_ms(1);
TX_UART(0x0D); //carriage return
delay_ms(1);
TX_UART(0x0A); //line feed
delay_ms(1);
delay_s(8); //delay 8 seconds to aloow for stop capture of text