教科书系统程式-组译器.PPTVIP

  • 21
  • 0
  • 约1.97千字
  • 约 25页
  • 2018-08-11 发布于天津
  • 举报
教科书系统程式-组译器

* 系統程式 – 理論與實務 第 4 章、組譯器 作者:陳鍾誠 旗標出版社 第 4 章、組譯器 4.1 組譯器簡介 4.2 組譯器的演算法 4.3 完整的組譯範例 4.4 實務案例:處理器 IA32 上的 GNU 組譯器 4.1 組譯器簡介 組譯器乃是將組合語言轉換為機器碼的工具。 組合語言 ? (組譯器) ? 目的檔 (或執行檔) 組譯器是組合語言程式師所使用的主要工具。 組譯器的過程示意圖 MUL R5, R2, R2 ADD R1, R2, R5 ADD R2, R4, R2 15 52 20 00 13 12 50 00 13 24 20 00 組譯器 Assembler 組合語言 目的檔 圖 4.1 組譯器的過程示意圖 簡單的組合語言程式 組譯:將組合語言轉譯成目的碼 組譯的原理 (絕對定址) 組譯的原理 (相對於 PC 定址) 二階段的組譯方式 (1). 運算元轉換: 將指令名稱轉換為機器語言 例如 LD 轉為00, ST 轉為01等 (2). 參數轉換: 將暫存器轉為代號,符號轉換成機器位址 例如 R1 轉為 1, A 轉為 000C,B 轉為 0010 等。 (3). 資料轉換: 將原始程式當中的資料常數轉換為內部的機器碼 例如 29 轉換為 001D。 (4). 目的碼產生: 根據指令格式, 轉換成目的碼,

文档评论(0)

1亿VIP精品文档

相关文档