| 如下面的数据相加的测试程序: 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数组的首地址,如上汇编需怎么返回,谢谢!!!
 |