教科书系统程式-系统软体实作.PPTVIP

  • 3
  • 0
  • 约3.3千字
  • 约 86页
  • 2018-07-05 发布于天津
  • 举报
教科书系统程式-系统软体实作

程式碼產生器的資料結構與函數 程式碼產生器 GenCode() – 開頭 GenCode() – 處理 FOR GenCode() – 處理 STMT GenCode() – 處理 COND GenCode() – 處理 EXP GenCode() – 結尾 輸出中間碼 P-Code P-Code 轉為組合語言 (前半段) P-Code 轉為組合語言 (後半段) 輸出組合語言 12.6 整合測試 單一主程式, 以條件編譯的方式 編譯出 test, c0c, as0, vm0 等四個執行檔 方法是利用 C 語言的巨集編譯指令 #if … #elif…#endif 整個系統的主程式 (前半段) 整個系統的主程式 (後半段) 專案建置檔 makefile (第1部分) 專案建置檔 makefile (第2部分) 專案建置檔 makefile (第3部分) 建置執行過程 (1) 執行:編譯器 (剖析) 執行:編譯器 (中間碼產生) 執行:編譯器 (產生組合語言) 執行:組譯器 (第1階段:計算符號位址) 執行:組譯器 (第2階段:指令轉機器碼) 執行:組譯器 (輸出:目的碼) 執行:虛擬機 結語 系統軟體實作 本章以 C 語言實作了 動態陣列 雜湊表 編譯器 c0c test.c0 test.asm0 組譯器 as0 test.asm0 test.obj0 虛擬機 vm0

文档评论(0)

1亿VIP精品文档

相关文档