Code:
 
movlw   -97
addwf   TMR0
I have never come across any negative number getting loaded into a variable.
Is this the same as Loading 159-> (256-97=159) to Timer0 ?