汇编的数组指针怎么返回

2019-07-14 22:17发布

如下面的数据相加的测试程序:
C源程序
BYTE* ptr;
BYTE m[10],n[10],sum[10];
ptr = add(m,n,10,sum);//想要指针指向计算结构sum数组的首地址!
汇编:
loop:
    LDB  .D1T1  *A4++[1], A_m
  LDB  .D2T2  *B4++[1], B_n
nop 4
ADD  .L2  A_m, B_n, B_sum
STB .D2 B_sum, *B6++[1]
[A_loopcount] BDEC .S2 loop, A_loopcount
NOP 5
*======loop end ======*
B .S2 B3   ;return
MV .S1 B6, A4 ;return 1
NOP 4
由于A4返回int型,所以如上程序会报错int不能被赋值到BYTE*中

请问如果想要指针指向计算结构sum数组的首地址,如上汇编需怎么返回,谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。