to do - please write human readable comments for each line below, an example is ; provided ; load r3 with contents of memory from x3100 and r4 from x3101. ; algorithm: ; init r3 to m[x3100] ; init r4 to m[x3101] ; init r5 to 0 ; init r2 to 0 ; check of r3 or r4 are zero, done ; check if r3 > 0 and r4 > 0, set r2 to 1, total in r5 by repeated addition ; check if r3 < 0 and r4 < 0, make r3 and r3 positive, set r2 to 1, total in r5 by repeated addition ; check if r3 < 0 and r4 > 0, make r3 positive, set r2 to -1, total in r5 by repeated addition ; make r4 positive, set r2 to -1, total in r5 by repeated addition ; store product at x3102