编了个关于if else条件汇编的测试程序

2019-07-17 14:12发布

编了个关于if else条件汇编的测试程序,函数原型是tmp = ConditionTest(m, n, 9, result);
汇编的循环体代码如下,编译后导入板子运行出现错误:
“Close error: Invalid File ID (38257) in CIO message!”
请问我的代码是哪里出错了,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yszong
1楼-- · 2019-07-17 19:09
 精彩回答 2  元偷偷看……
spark周
2楼-- · 2019-07-17 23:53
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
jlyuan
3楼-- · 2019-07-18 03:28

你可以用C编写,调试时查看他的反汇编代码。
jiaxw
4楼-- · 2019-07-18 03:36

汇编不懂。
你可以查查这条错误是什么类型的,然后到相应地方检察,修改
wyjie
5楼-- · 2019-07-18 05:24
没有看出条件编译,DSP的汇编不熟啊!
dengdc
6楼-- · 2019-07-18 10:05
 精彩回答 2  元偷偷看……

一周热门 更多>