(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第七章家庭作业参考答案相关推荐

  1. CSAPP第7章家庭作业参考答案

    7.6 buf 有 m.o 外部 .data bufp0 有 swap.o 全局 .data bufp1 有 swap.o 局部 .bss incr 有 swap.o 局部 .text count 有 ...

  2. CSAPP第五章家庭作业参考答案

    (CSAPP第三版系列)导航篇传送门 5.14编写5.13的6*1循环展开版本 代码如下: /* Inner product. Accumulate in temporary */ void inne ...

  3. CSAPP第4章家庭作业参考答案

    4.45 不正确 push %rsp的指令会将rsp减8之前的old value压栈 应该是如下代码: movq REG, -8(%rsp) sub $8, %rsp 4.46 不正确 应该改为 ad ...

  4. CSAPP第二章家庭作业参考答案

    (CSAPP第三版系列)导航篇传送门 2.56 用不同的示例值运行show_bytes的代码. #include <stdio.h>typedef unsigned char *byte_ ...

  5. CSAPP第七章家庭作业(原书第二版)

    7.6 buf前加了extern是外部符号,由main.c定义,故定义符号的模块是main.o,是int型变量,属于.data节:bufp0和swap函数前未加extern和static,故是全局符号 ...

  6. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第七章课后习题参考答案

    第7章   软件维护  课后习题参考答案 简答题 (1)面向缺陷维护的内容是什么? 答:面向缺陷维护(程序级维护):软件产品能够正常运转,可以满足用户的功能.性能.接口需求,只是个别地方存在缺陷,使用 ...

  7. [第三章] 深入理解计算机系统第三版 家庭作业参考答案

    人非圣贤孰能无过,欢迎大家提问与纠错 3.58 long decode2(long x, long y, long z) {y -= z;x *= y;return ((y << 63) ...

  8. [第五章] 深入理解计算机系统第三版 家庭作业参考答案

    5.13 A. 画图: 关键路径为第三幅图加粗部分 B. 下界为浮点加法的延迟界限,CPE 为 3.00 C. 整数加法的延迟界限,CPE 为 1.00 D. 关键路径上只有浮点加法 5.14 voi ...

  9. [第六章] 深入理解计算机系统第三版 家庭作业参考答案

    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^ ...

  10. CSAPP第89章家庭作业(部分)

    画出进程图: 原则如下: (1) 遇到fork函数就分支,每个水平的箭头对应于从 左到右执行指令的进程,而每个垂直的箭头对应于 fork 函数的执行 (2) 分支的时候专注于父进程执行完,再处理另一个 ...

最新文章

  1. linux里那些依赖包
  2. android touch screen keyboard input移植记录
  3. 百练1724:ROADS
  4. 【转】01Teams的前世今生
  5. P1119 灾后重建(floyd进阶)
  6. java加载失败是什么原因_这个加载失败是什么问题呢
  7. 适配器模式之桥梁模式
  8. 软件开发中协议制定的注意事项
  9. [蓝桥杯] 扩散 (Python 实现)
  10. 御坂搜索引擎_MisakaTranslator下载|MisakaTranslator御坂翻译器 v2.1 正式整合版下载
  11. Python爬虫实战三之计算大学本学期绩点
  12. java 全量_七、通过java代码实现增量、全量索引
  13. 已知坐标增量求坐标方位角_数控机床绝对坐标与增量坐标编程运用,一学便会...
  14. Java8 Lambda表达式的特快处理流Stream快速入门
  15. KDD cup 2017 高速公路收费站交通流量预测 中文翻译(转载)
  16. Pycharm配置(1)——解释器(interpreter)
  17. 网线百兆与千兆的接法
  18. 【Blender3D模型库】飞机摇身变玩具?Blender视觉特效教程
  19. 第十一天 乐在其中-Android与远端之JDBC
  20. 爬虫基础之HTTP基本原理

热门文章

  1. 看完《第一行代码-第三版》- 郭霖 这本书后的总结
  2. matlab做图片提取骨架,图片骨架提取
  3. js中输出2000~2100年之间所有的闰年;
  4. 渗透测试利器-打造全能VPS
  5. 脱壳进阶篇——IAT修复与解密
  6. Canvas 炫彩小球
  7. XFire野猪书-XFire开发指南第二版
  8. Hadoop的学习前景怎么样,Hadoop培训后的职业规划
  9. [越狱相关] 优化IPhone的启动进程守护进程(Launch daemons) 优化内存 加快手机启动速度
  10. python 扫描二维码