- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教科书系统程式-连结与载入
習題 5.1 請說明連結器的輸入、輸出與功能為何? 5.2 請說明載入器的功能為何? 5.3 請說明 CPU0 組合語言當中的 .text, .data 與 .bss 等假指令的 用途為何? 5.4 請說明 CPU0 組合語言當中的 .global 與 .extern 等假指令的用途為何? 5.5 請說明 CPU0 目的檔中的 T, D, B, S, M 等記錄各有何用途? 5.6 請說明連結器是如何處理外部引用問題的? 5.7 請說明目的檔中符號表的用途? 習題 (續) 5.8 請使用 gcc 加上-S -c 參數, 分別編譯範例 5.2 中的三個程式, 以分別產生組合語言檔。 5.9 繼續前一題, 請使用 gcc 分別組譯前一題所產生的三個組合語言檔, 產生目的檔。 5.10 繼續前一題, 請使用 gcc 連結前一題所產生的三個目的檔, 輸出執行檔。 5.11 繼續前一題, 請使用 nm 指令分別觀看這三個目的檔與輸出的執行檔。 5.12 繼續前一題, 請使用 objdump 指令分別觀看這三個目的檔與輸出的執行檔。 5.13 繼續前一題, 請找出其中的符號表部分。 補充教材 目的檔 ELF 的兩種不同觀點 程式表頭 (非必要) Program Header Table 第 1 段 (Section 1) 第 2 段 (Section 2) 檔頭 ELF header 第 k 段 (Section k) 分段表頭 Section Header Table 程式表頭 Program Header Table 第 1 區 (Segment 1) 檔頭 ELF header … 第 2 區 (Segment 2) 分段表頭 (非必要) Section Header Table (a) 連結時期觀點 (Linking View) (b) 執行時期觀點 (Execution View) … … … … sh_offset p_offset 目的檔ELF的資料結構 typedef struct {…} Elf32_Phdr 可能為程式段 (.text)、資料段 (.data) 、bss段 (.bss)、字串表 (.strtab, .shstrtab)、符號表(.symtab)、重定位表 (、動態連結表 、或是其他類型的段落… 符號表 :typedef struct {…} Elf32_Sym 重定位表:typedef struct {…} Elf32_Rel, typedef struct {…} Elf32_Rela 動態連結:typedef struct {…} Elf32_Dyn typedef struct {…} Elf32_Ehdr typedef struct {…} Elf32_Shdr 資料結構 程式表頭 Program Header Table 第 1 段 Section 1 第 2 段 Section 2 檔頭 ELF header … 第 n 段 Section n 分段表頭 Section Header Table (a) ELF 的檔案結構 (b) ELF 各區塊對應的資料結構 目的檔ELF的分段表頭 程式表頭 Program Header Table (ELF32_Phdr[0..m-1]) 第 1 段 Section 1 第 2 段 Section 2 檔頭 ELF header (ELF32_Ehdr) … 第 n 段 Section n 分段表頭 Section Header Table (ELF32_Shdr[0..m-1]) 第 1 段的表頭 Elf32_Shdr[0] 第 2 段的表頭 Elf32_Shdr[1] … 第 n 段的表頭 Elf32_Shdr[n-1] Elf32_Shdr[i].sh_offset 目的檔ELF的程式表頭 程式表頭 Program Header Table (ELF32_Phdr[0..m-1]) 區塊 1 (Segment 1) 區塊 2 (Segment 2) 檔頭 ELF header … 區塊 m (Segment m) 分段表頭 Section Header Table (ELF32_Shdr[0..n-1]) 區塊 1 的表頭 Elf32_Phdr[0] 區塊 2 的表頭 Elf32_Phdr[1] … 區塊 n 的表頭 Elf32_Phdr[m-1] Elf32_Phdr[i].p_offset 目的檔ELF中的重定位表、符號表與字串表的關連性 程式表頭 Symbol Table (.symtab) String Table (.strtab) 檔頭 … R
您可能关注的文档
最近下载
- 危大工程辨识清单.docx
- 小榨油厂生产工艺流程图(可修改).pdf
- 地铁施工测量题库2020版.doc
- 2024届安徽省合肥市肥东四中学九级八下英语期末联考试题含答案.doc VIP
- 【期中卷】人教版2021-2022学年九年级英语上学期期中测试卷 (一)含答案与解析.pdf VIP
- 【大单元教学设计】新统编版语文七年级上册第二单元 人间最美是亲情.docx VIP
- 2022-2023学年四川省广元市普通高校对口单招英语自考测试卷(含答案).docx
- 真题2023年9月全国事业单位联考《综合应用能力》试题及答案解析A类.pdf VIP
- NBT10115-2018光伏支架结构设计规程.docx
- 《仙人掌》-美术课件.pptx
文档评论(0)