/*MATRIXM.C - MATRIX/VECTOR MULT. CALLS ASSEMBLY FUNCTION */ volatile int *IO_OUTPUT = (volatile int *) 0x809802; extern void matrixmf (float *, float *, int *); /*function*/ main() { float A[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}}; /*3x3 matrix A */ float B[3] = {1,2,3}; /*3x1 vector B */ matrixmf ((float *)A, (float *)B, (int *)IO_OUTPUT); }