【知识回顾】
【真题】
在按字节编址的计算机上,f1的部分源程序如下。将f1中的int都改成float,可以得到f2.
int f1(unsigned n){
int sum=1,power;
for(unsigned i=0;i<n-1;i++){
power *=2;
sum += power;
}
return sum;
}
对应的机器级代码(包括指令的虚拟地址如下):
其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令。
(1)计算机是RISC还是CISC,why
【解析】CISC(因为每条指令长度不同)
(2)f1的机器指令代码共占多少字节,计算过程
【解析】0040 107F - 0040 1020F+1=0000 005F+1=0000 0060F=6*16B=96B
【注意】复习