A couple of comments: Matthew Rowe wrote: > > Haven't thought about how to multiply by any other numbers. Well, here's one thought: > > day_table movwf temp ;day number 0-6 > clrc > rlf temp,f ;multiply by 2 > rlf temp,w ;multiply by 2 Since all of your strings are three characters and not four, you may want to multiply the "day number" by three day_table movwf temp ;day number 0-6 clrc rlf temp,f ;multiply by 2, temp = day_number * 2 addwf temp,w ;W = day_number + 2*day_number = 3 * day_number Of course, you will have to shorten your strings to three characters (by removing the extra space character). Did you see the string handling code I posted on this same thread about a month ago? It can handle a list of arbitrary length strings. If any anyone's interested, I'll re-post it. Scott