大家帮我看一下这个程序<br /><br /><br />他的流水 是怎么安排的<br /> LDW .D1 *A4++,A2<br />|| LDW .D2 *B4++,B2<br />这代码和后面的b loop延时<br />我有点搞不明白<br />LDW是延时4<br />B是延时5<br />后面LOOP中的代码 A2,B2 数据不会出错吗<br />我是指第一条LDW指令向A2,B2中写的数据<br />在执行LOOP时<br />是第一次载入的数据吗???<br />谢谢大家 <br /><br />.title "C4-25"<br />.def _c_int00<br /><br />_c_int00:<br /> LDW .D1 *A4++,A2<br />|| LDW .D2 *B4++,B2<br />|| MVK .S1 10,A1<br />|| ZERO .L1 A7<br />|| ZERO .L2 B7;1<br />[A1]SUB .S1 A1,1,A1;<br />|| LDW .D1 *A4++,A2;<br />|| LDW .D2 *B4++,B2;2<br />[A1]SUB .S1 A1,1,A1;<br />|| B .S2 LOOP;<br />|| LDW .D1 *A4++,A2;<br />|| LDW .D2 *B4++,B2;3<br />[A1]SUB .S1 A1,1,A1<br />|| [A1]B .S2 LOOP<br />|| LDW .D1 *A4++,A2<br />|| LDW .D2 *B4++,B2;4<br />[A1]SUB .S1 A1,1,A1<br />|| [A1]B .S2 LOOP<br />|| LDW .D1 *A4++,A2<br />|| LDW .D2 *B4++,B2;5<br /> MPY .M1X A2,B2,A6<br />|| MPYH .M2X A2,B2,B6<br />|| [A1]SUB .S1 A1,1,A1<br />|| [A1]B .S2 LOOP<br />|| LDW .D1 *A4++,A2;<br />|| LDW .D2 *B4++,B2;6<br /> MPY .M1X A2,B2,A6<br />|| MPYH .M2X A2,B2,B6<br />|| [A1]SUB .S1 A1,1,A1<br />|| [A1]B .S2 LOOP<br />|| LDW .D1 *A4++,A2;<br />|| LDW .D2 *B4++,B2;7<br />LOOP:<br /> ADD .L1 A6,A7,A7<br />|| ADD .L2 B6,B7,B7<br />|| MPY .M1X A2,B2,A6<br />|| MPYH .M2X A2,B2,B6<br />|| [A1]SUB .S1 A1,1,A1<br />|| [A1]B LOOP<br />|| LDW .D1 *A4++,A2;<br />|| LDW .D2 *B4++,B2<br /> ADD .L1X A7,B7,A4<br /> |