结果不正确啊 估计和我x,y数组值定义出了问题想问一下 数组定义成float x[4]={1,1,1,1}x .float 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000这样写对吗?在C里面定义好 然后从线性汇编里调用,报错 如何解决求指教 "C:\Users\ADMINI~1\AppData\Local\Temp\0012010", ERROR! at EOF: [E0300] The following symbols are undefined:1 Assembly Error, No Assembly Warnings y xErrors in Source - Assembler Aborted>> Compilation failure#include <stdio.h>#include <stdlib.h>#include <math.h>extern int dotprod(const int nx);int y[4]={0,0,0,0};int x[4]={0,0,0,0}; void main(void){ int N=4,i; float sum; sum=DSPF_sp_dotprod(N); printf("OUT:%f\n",sum);} .ref _x .ref _y .global _dotprod_dotprod .cproc nx .reg sum1,x0,y0,prod0 .reg x1,y1 ZERO sum1 MVKL x, x1 MVKH x, x1 MVKL y, y1 MVKH y, y1loop: LDW *x1++, x0 LDW *y1++, y0 NOP 4 MPYSP x0, y0, prod0; NOP 1 ADDSP sum1, prod0, sum1 SUB nx, 1, nx [nx] B loop .return sum1 .endproc 再次谢谢个位大大们的指教