|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 cjsb37 于 2013-4-29 09:22 编辑
大家帮我看一下这个程序
他的流水 是怎么安排的
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
|
|