/*MATRIXC.C - MATRIX/VECTOR MULTIPLICATION */ main() { volatile int *IO_OUTPUT = (volatile int *) 0x809802; float A[3][3] = { {1,2,3}, {4,5,6}, {7,8,9} }; float B[3] = {1,2,3}; float result; int i,j; for (i = 0; i < 3; i++) { result = 0; for (j = 0; j < 3; j++) { result += A[i][j] * B[j]; } *IO_OUTPUT++=(int)result; /*result start in mem addr 0x809802*/ } }