日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSAPP第7章家庭作业参考答案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

7.7

在bar5.c中聲明x的時候使用static ,使其鏈接為內部鏈接:

/* bar5.c */ static double x;void f() {x = -0.0; }

7.8
A.
(a) REF(main.1) --> DEF(main.1)
(b) REF(main.2) --> DEF(main.2)
B.
(a) REF(x.1) --> 未知
(b) REF(x.2) --> 未知
C.
(a) REF(x.1) --> 錯誤
(b) REF(x.2) --> 錯誤

7.9
foo6.c中main符號是一個函數名,是強符號;bar6.c中main是一個未初始化的全局變量,是若符號。兩者鏈接后鏈接器會選擇強符號,也就是foo6.c中的main,這個main代表main函數的起始地址,因此會打印這個地址的數據,也就是main函數中第一條指令的機器碼。

7.10
ld p.o libx.a p.o
ld p.o libx.a liby.a libx.a
ld p.o libx.a liby.a libx.a libz.a

7.11

未初始化的全局變量在可執行文件的數據段中不占用空間,但是當程序裝載到內存后會占用空間。因此多出的一個字節可能是全局變量占用的。

7.12
0x4004e0+0xa=0x4004ea
0x4004ea e8 00 00 00 00 callq e
0x4004ef …
因此執行callq時rip中的值為0x4004ef
所以call的偏移=0x4004f8-0x4004ef=0x9
上面是錯誤的做法!!
正確的做法是,利用下面的公式

首先,重定位類型中包含PC32,因此這個重定位采用PC相對尋址。
先計算出引用所在的內存地址:
refaddr = ADDR(.text) + r.offset = 0x4004e0 + 0xa = 0x4004ea
注意,上面這個refaddr并不是call指令所在的內存地址!
實際編譯后的代碼段是這樣的:
0x4004e9 e8 00 00 00 00 callq e
call指令機器碼的第一個字節的地址為0x4004e9,而它之后的一個字節(也就是"引用"的所在點)才是0x4004ea。也就是說,上面計算出的refaddr并不是call指令的操作碼所在地址,而是"操作數"所在的地址。這部分內容很難理解,也很容易出錯,但是只要按照上面的公式來計算就沒有問題。
然后計算偏移:
refptr = (unsigned)(ADDR(r.symbol) + r.addend - refaddr) = 0x4004f8 + (-4) - 0x4004ea = 0xa
因此第一問答案是0xa
同樣的方法計算第二問:
refaddr = 0x4004d0 + 0xa = 0x4004da
refptr = 0x400500 + (-4) - 0x4004da =0x22

7.13
不會

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的CSAPP第7章家庭作业参考答案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 绯色av一区二区三区高清 | 精品无码av一区二区三区四区 | 波多野结衣先锋影音 | 91黑丝在线观看 | 日韩免费大片 | 国产精品色婷婷99久久精品 | 国产黄色网 | 久久精品2019中文字幕 | 久久久久久久久久久久久久久久久久久 | 国产午夜伦鲁鲁 | 国产探花视频在线观看 | 伊人在线 | 欧美日韩亚洲成人 | 日噜 | 欧美xxxx×黑人性爽 | 国产草逼视频 | 手机av网站 | 久久久av网站 | 天堂网视频在线观看 | 91口爆一区二区三区在线 | 红桃一区二区三区 | 久久久久久国产 | 顶级黄色片 | 欧美精品久久 | 国产农村妇女aaaaa视频 | 亚洲乱熟 | 老鸭窝视频在线观看 | 碰碰久久 | 激情拍拍拍 | xx69欧美 | 国产又粗又猛又爽又黄的视频小说 | 百合sm惩罚室羞辱调教 | 国产一区二区三区精品视频 | 羞羞的视频网站 | 黑人操日本女人视频 | 亚洲免费小视频 | 成人亚洲天堂 | av一级| 在线观看少妇 | 亚洲天堂偷拍 | 狠狠撸狠狠干 | 亚洲欧美日韩在线播放 | 久久精品五月天 | 天天干夜夜 | 大地资源影视在线播放观看高清视频 | 男人日女人b视频 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 中文字幕一区在线播放 | 欧美大片在线看 | av噜噜色| 三级伦理视频 | 日韩一级免费视频 | 日韩精品一区二 | 无码人妻丰满熟妇精品区 | 婷婷丁香色 | 狠狠久久婷婷 | 欧美成人女星 | 隣の若妻さん波多野结衣 | 怡春院国产| 俄罗斯厕所偷拍 | 三年大全国语中文版免费播放 | 国产成人精品毛片 | 在线观看视频日韩 | 最好看的电影2019中文字幕 | 国产又爽又色 | 射综合网 | 欧美精品999 | 原神女裸体看个够无遮挡 | 肉丝美脚视频一区二区 | 三级全黄做爰龚玥菲在线 | 国产又粗又长又黄的视频 | 偷偷操网站| 亚洲美女中文字幕 | 国产第一网站 | 黄色免费大片 | 久久调教 | 久久精品国产亚洲av麻豆 | 亚洲草逼 | 黑人精品一区二区 | 精品少妇av | 91豆花视频 | 精品国产亚洲一区二区麻豆 | 日本在线观看视频网站 | 欧美激情一二三区 | 日韩欧美中文字幕在线观看 | 黑鬼大战白妞高潮喷白浆 | 亚洲一区二区av | 粉色视频免费 | 9色91| 二区在线视频 | 免费草逼网站 | √资源天堂中文在线 | 美国黄色一级大片 | 精品视频www| 阿的白色内裤hd中文 | 国产精品边吃奶边做爽 | 三级黄色生活片 | 黄色av网站免费在线观看 | 老司机在线看片 |