;just for test, writen by S.W @ Jul.17.2008 ;r0 r1 * r2 r3 r4 --> r3 r4 r5 r6 r7 ;破坏A B PSW, r3 r4 成为结果存储器, 三字节数也被破坏. ;搏bg6nw兄一笑 :-P, 有其他要求没提概不负责, 因本流程引起的任何问题概不负责. (有$拿就马马虎虎管一管)
Multi_2x3: mov a, r4 mov b, r1 mul ab mov r7, a mov r6, b mov a, r4 mov b, r0 mul ab add a, r6 mov r6, a clr a addc a, b mov r5, a ; r4 X r0 r1 --> r5 r6 r7, r4 任务完成, 可以覆盖
mov a, r3 mov b, r1 mul ab add a, r6 mov r6, a mov a, r5 addc a, b mov r5, a clr a rlc a mov r4, a mov a, r3 mov b, r0 mul ab add a, r5 mov r5, a mov a, r4 addc a, b mov r4, a ; r3 X r0 r1 +-> r4 r5 r6 , r3 任务完成, 可以覆盖
mov a, r2 mov b, r1 mul ab add a, r5 mov r5, a mov a, r4 addc a, b mov r4, a clr a rlc a mov r3, a mov a, r2 mov b, r0 mul ab add a, r4 mov r4, a mov a, r3 addc a, b mov r3, a ; r2 X r0 r1 +-> r3 r4 r5 , r2 r3 r4 分别乘加 r0 r1, 乘积 --> r3 r4 r5 r6 r7
ret |