题目

下面代码转置1戈M*M的矩阵元素,M是用#define定义的常数

A.M的值是多少?

因为是在内循环中所以i得值不变,由代码可知由A[i][j]变为了A[i][j+1].值增加了4*M,即76,所以M得值是19.

B.i的值存在%edi,j的值存在%ecx

由 movl 的汇编代码及addl $1,%ecx 且在内循环当中,相当于j+1,所以j的值存放在%ecx中,cmpl是比较i与j的代码依判断循环结束的条件,所以%edi的值存放的是j的值。

C.C代码版本。

2.92遵循位级浮点数编码规则,实现具有以下原型的函数“
float_bits float_negate(float_bits f);
对于浮点数f,这个函数计算-f.如果f是NAN,你的函数应该简单地返回f.
测试你的浮点数

测试结果:

posted on 2015-10-26 22:58  20135237朱国庆  阅读(187)  评论(0编辑  收藏  举报