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