The assembly program is for PIC16. The one I specifically did was the 8×8 unsigned multiplication. Here is the link for the material.
I did this by hand first then I made a program written in Go to easily visualize what is happening step by step with the 8×8 unsigned multiplication routine. Here is the GitHub link for it.