A M为19
B %edi 保存 i %ecx保存 j
C
1 void transpose(int A[M][M])
2 {
3 int i,j;
4 for(i=0;i<M;i++)
5 for(j=0;j<i;j++)
6 {
7 int *rp = &a[0][i];
8 int t = *rp;
9 *rp = A[i][j];
10 A[i][j] = t;
11 rp+=M;
12 }
13 }