6854|6

61

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【DSP汇编】if, else条件汇编问题 [复制链接]

我编了个关于if else条件汇编的测试程序,函数原型是tmp = ConditionTest(m, n, 9, result);

汇编的循环体代码如下,编译后导入板子运行出现错误:

“Close error: Invalid File ID (38257) in CIO message!”

请问我的代码是哪里出错了,谢谢!!!

 

 MV  .L1  A6, A_loopcount
loop:
    LDB  .D1T1  *A4++[1], A_x1
  LDB  .D2T2  *B4++[1], B_y1
  SUB  .L1  A_loopcount, 1, A_loopcount
  
  CMPGT .L1  A_loopcount, 6, A_tmp
  [A_tmp] B .S2 condition1
 [A_tmp]ADDKPC loop, B3, 4
  NOP 4 
 
  CMPGT .L1  A_loopcount, 3, A_tmp
  [A_tmp] B .S2 condition2
  [A_tmp]ADDKPC loop, B3, 4
  NOP 4  
 
  CMPGT .L1  A_loopcount, 0, A_tmp
  [A_tmp]B .S2 condition3
 [A_tmp]ADDKPC loop, B3, 4
  NOP 4 
 
*===================== LOOP EPILOG ============================== *

 [!A_loopcount]B .S2 B3   ;return
|| MVK .S1 1,A4 ;return 1
 NOP 4

* ================= LOOP PROLOG ============================ *
condition1:
 ADD  .S1X A_x1, B_y1, A_sum
 STB  .D2T1 A_sum, *result++[1] 
 [A_loopcount]  B .S2 B3
 nop 5
condition2:
 SUB  .S1X A_x1, B_y1, A_sum
 STB  .D2T1 A_sum, *result++[1]
 [A_loopcount]  B .S2 B3  
 nop 5 
condition3:
 MPY  .M1x  A_x1, B_y1, A_sum 
 nop 1
 STB  .D2T1 A_sum, *result++[1]
 [A_loopcount]  B .S2 B3  
 nop 5 
 .end

[ 本帖最后由 breeze505 于 2012-6-13 10:07 编辑 ]

最新回复

没有看出条件编译,DSP的汇编不熟啊!~  详情 回复 发表于 2012-6-19 11:42
点赞 关注
 

回复
举报

471

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
你可以用C编写,调试时查看他的反汇编代码。

点评

  从反汇编看不出什么,代码的风格不一样。。。  详情 回复 发表于 2012-6-14 11:02
 
 

回复

6366

帖子

4929

TA的资源

版主

板凳
 
汇编不懂。
你可以查查这条错误是什么类型的,然后到相应地方检察,修改
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(高级)

4
 

原帖由 zw357234798 于 2012-6-13 12:29 发表 你可以用C编写,调试时查看他的反汇编代码。

 

从反汇编看不出什么,代码的风格不一样。。。

 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

5
 
kankan
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

6
 

回复 楼主 breeze505 的帖子

 
 
 

回复

996

帖子

0

TA的资源

一粒金砂(高级)

7
 
没有看出条件编译,DSP的汇编不熟啊!~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表