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