It does work for display, I did 15 digit numbers with a 16F628 the same way it was done on paper in school
with allowance for 16 digit result for a character LCD
Just a shame if you wanted the result in a variable, but you could probably write a good & proper calculator.
Code:
123456789012345 *
012345678901234
_______________

_______________