CSAPP第七章家庭作业参考答案
(CSAPP第三版系列)导航篇传送门
7.6这道题是关于图7-5的m.o模块和swap.c函数版本的。
符号 |
swap.o.symtab条目 |
符号类型 |
定义符号的模块 |
节 |
buf |
是 |
外部 |
m.o |
.data |
bufp0 |
是 |
全局 |
swap.o |
.data |
bufp1 |
是 |
局部 |
swap.o |
.bss |
swap |
是 |
全局 |
swap.o |
.text |
temp |
否 |
—— |
—— |
—— |
incr |
是 |
局部 |
swap.o |
.text |
count |
是 |
局部 |
swap.o |
.bss |
7.8 用符号来说明链接器是如何解析在每个模块中有多重定义的引用的。
A. (a) REF(main.1) -> DEF(main.1)
(b)REF(main.2) -> DEF(main.2)
B. (a) REF(x.1) -> DEF(未知)
(b)REF(x.2) -> DEF(未知)
C. (a) REF(x.1) -> DEF(错误)
(b)REF(x.2) -> DEF(错误)
7.10 给出使得静态链接器能够解析所有符号引用的最小的命令行。
A. gcc p.o libx.a
B. gcc p.o libx.aliby.a libx.a
C. gcc p.o libx.aliby.a libx.a libz.a
7.12 考虑目标文件m.o中对函数swap的调用。
A. 0x4004f8 – 0x4 – (0xa + 0x4004e0),结果为:0xa。
B.0x400500 – 0x4 – (0xa + 0x4004d0),结果为:0x22。
CSAPP第七章家庭作业参考答案相关推荐
- CSAPP第7章家庭作业参考答案
7.6 buf 有 m.o 外部 .data bufp0 有 swap.o 全局 .data bufp1 有 swap.o 局部 .bss incr 有 swap.o 局部 .text count 有 ...
- CSAPP第五章家庭作业参考答案
(CSAPP第三版系列)导航篇传送门 5.14编写5.13的6*1循环展开版本 代码如下: /* Inner product. Accumulate in temporary */ void inne ...
- CSAPP第4章家庭作业参考答案
4.45 不正确 push %rsp的指令会将rsp减8之前的old value压栈 应该是如下代码: movq REG, -8(%rsp) sub $8, %rsp 4.46 不正确 应该改为 ad ...
- CSAPP第二章家庭作业参考答案
(CSAPP第三版系列)导航篇传送门 2.56 用不同的示例值运行show_bytes的代码. #include <stdio.h>typedef unsigned char *byte_ ...
- CSAPP第七章家庭作业(原书第二版)
7.6 buf前加了extern是外部符号,由main.c定义,故定义符号的模块是main.o,是int型变量,属于.data节:bufp0和swap函数前未加extern和static,故是全局符号 ...
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第七章课后习题参考答案
第7章 软件维护 课后习题参考答案 简答题 (1)面向缺陷维护的内容是什么? 答:面向缺陷维护(程序级维护):软件产品能够正常运转,可以满足用户的功能.性能.接口需求,只是个别地方存在缺陷,使用 ...
- [第三章] 深入理解计算机系统第三版 家庭作业参考答案
人非圣贤孰能无过,欢迎大家提问与纠错 3.58 long decode2(long x, long y, long z) {y -= z;x *= y;return ((y << 63) ...
- [第五章] 深入理解计算机系统第三版 家庭作业参考答案
5.13 A. 画图: 关键路径为第三幅图加粗部分 B. 下界为浮点加法的延迟界限,CPE 为 3.00 C. 整数加法的延迟界限,CPE 为 1.00 D. 关键路径上只有浮点加法 5.14 voi ...
- [第六章] 深入理解计算机系统第三版 家庭作业参考答案
6.22 磁道数 d 与 r - x * r 成正比 设 d = k(r - x * r) = kr(1 - x) 总容量 c = 2πxk(r^2)(1 - x) = 2πk(r^2)(x - x^ ...
- CSAPP第89章家庭作业(部分)
画出进程图: 原则如下: (1) 遇到fork函数就分支,每个水平的箭头对应于从 左到右执行指令的进程,而每个垂直的箭头对应于 fork 函数的执行 (2) 分支的时候专注于父进程执行完,再处理另一个 ...
最新文章
- linux里那些依赖包
- android touch screen keyboard input移植记录
- 百练1724:ROADS
- 【转】01Teams的前世今生
- P1119 灾后重建(floyd进阶)
- java加载失败是什么原因_这个加载失败是什么问题呢
- 适配器模式之桥梁模式
- 软件开发中协议制定的注意事项
- [蓝桥杯] 扩散 (Python 实现)
- 御坂搜索引擎_MisakaTranslator下载|MisakaTranslator御坂翻译器 v2.1 正式整合版下载
- Python爬虫实战三之计算大学本学期绩点
- java 全量_七、通过java代码实现增量、全量索引
- 已知坐标增量求坐标方位角_数控机床绝对坐标与增量坐标编程运用,一学便会...
- Java8 Lambda表达式的特快处理流Stream快速入门
- KDD cup 2017 高速公路收费站交通流量预测 中文翻译(转载)
- Pycharm配置(1)——解释器(interpreter)
- 网线百兆与千兆的接法
- 【Blender3D模型库】飞机摇身变玩具?Blender视觉特效教程
- 第十一天 乐在其中-Android与远端之JDBC
- 爬虫基础之HTTP基本原理