《深入理解计算机系统》(原书第三版)家庭作业第三章(3.63)解答
2017-08-27 11:57
447 查看
原题目:
**3.63 伪代码分析:
x rdi ;n rsi
n=n-0x3c(60);
if(n>5){-->4005c3
}
else{
goto:*(8n+0x4006f8)
n=0 : 0x4006f8 -->0x4005a1
n=1 : 0x400700 -->0x4005c3
n=2 : 0x400708 -->0x4005a1
n=3 : 0x400710 -->0x4005aa
n=4 : 0x400718 -->0x4005b2
n=5 : 0x400720 -->0x4005bf
}
0x4005a1{
result = 8x;
return result;
}
0x4005aa{
result = x>>3;
return result;
}
0x4005b2{
x=[(x<<4)-x]*[(x<<4)-x];(x=225x;)
result = x+0x4b;(75)
return result;
}
0x4005bf{
x=x*x;
result = x+0x4b;(75)
return result;
}
4005c3{
result = x+0x4b
return result;
}
答案:
long switch_prob(long x,long n)
{
long result = x;
switch(n) {
case 60:
case 62:
result = 8*x;
break;
case 61:
result = x+0x4b;
break;
case 63:
result = x>>3;
break;
case 64:
x=225x;//[(x<<4)-x]*[(x<<4)-x]
result = x+0x4b;
break;
case 65:
x=x*x;
result = x+0x4b;
break;
default:
result = x+0x4b;
break;
}
return result;
}
**3.63 伪代码分析:
x rdi ;n rsi
n=n-0x3c(60);
if(n>5){-->4005c3
}
else{
goto:*(8n+0x4006f8)
n=0 : 0x4006f8 -->0x4005a1
n=1 : 0x400700 -->0x4005c3
n=2 : 0x400708 -->0x4005a1
n=3 : 0x400710 -->0x4005aa
n=4 : 0x400718 -->0x4005b2
n=5 : 0x400720 -->0x4005bf
}
0x4005a1{
result = 8x;
return result;
}
0x4005aa{
result = x>>3;
return result;
}
0x4005b2{
x=[(x<<4)-x]*[(x<<4)-x];(x=225x;)
result = x+0x4b;(75)
return result;
}
0x4005bf{
x=x*x;
result = x+0x4b;(75)
return result;
}
4005c3{
result = x+0x4b
return result;
}
答案:
long switch_prob(long x,long n)
{
long result = x;
switch(n) {
case 60:
case 62:
result = 8*x;
break;
case 61:
result = x+0x4b;
break;
case 63:
result = x>>3;
break;
case 64:
x=225x;//[(x<<4)-x]*[(x<<4)-x]
result = x+0x4b;
break;
case 65:
x=x*x;
result = x+0x4b;
break;
default:
result = x+0x4b;
break;
}
return result;
}
相关文章推荐
- 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.68)解答
- 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.59)解答
- 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.69)解答
- 家庭作业第三章
- 深入理解计算机系统家庭作业第三章
- csapp2e 家庭作业 3.63
- 《深入理解计算机系统第三版》第三章家庭作业参考答案
- 第三章家庭作业
- 关于《算法导论(第三版)》的课后作业7.4-5的解答
- 家庭作业(第二章、第三章)
- 第三章家庭作业3.65
- 《深入理解计算机系统》之家庭作业8.25题答案
- 20135223何伟钦-第三章家庭作业
- 深入理解计算机系统(第三版)作业题答案(第三章)
- 家庭作业(第二章、第三章、第七章、第八章)
- 第三章家庭作业3.57 3.64
- 家庭作业第三章3.57
- csapp2e 家庭作业 4.47
- 深入理解计算机系统 家庭作业2.69
- Html第三章作业