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