您的位置:首页 > 其它

题目

2015-10-26 22:58 246 查看

下面代码转置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.

测试你的浮点数



测试结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: