- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
会先呼叫巨集处理器
著作權所有 ? 旗標出版股份有限公司 本著作含書附光碟之內容 (不含 GPL 軟體),僅授權合法持有本書之讀者(包含個人及法人)非商業用途之使用,切勿置放在網路上播放或供人下載,除此之外,未經授權不得將全部或局部內容以任何形式重製、轉載、散佈或以其他任何形式、基於任何目的加以利用。 第7章 系統程式 * 本堂課重點 7-1 軟體的種類 7-2 組譯器 7-3 連結器與載入器 7-4 巨集處理器 7-5 編譯器 * 7-1 軟體的種類 7-1-1 系統軟體 7-1-2 應用軟體 7-1 軟體的種類 電腦可分為軟體 (Software) 及硬體 (Hardware) 兩個部分。 軟體可進一步區分為系統軟體 (System Software) 及應用軟體 (Application Software) 等 2 大類。 * 7-1-1 系統軟體 系統軟體與應用軟體最大的差別在於:系統軟體的主要目的為支援電腦的運作, 因此一般而言會與所使用的硬體有關, 而應用軟體則否。 作業系統 作業系統的功能主要有三: 讓使用者能更方便的操作電腦。 使電腦資源 (如記憶體、CPU……) 得以更有效率的運用。 提供程式執行的環境及系統呼叫服務。 * 7-1-1 系統軟體 公用程式 用來維護或整理電腦系統的程式就稱為公用程式。公用程式的種類很多, 用途也很廣泛, 例如搶救不小心刪除的檔案、快速備份硬碟、預防電腦病毒、壓縮檔案等。 * 程式開發工具 語言是用來溝通的工具, 人類有人類的語言, 電腦也有電腦的語言。我們必須將要電腦做的事情, 以電腦了解的語言來表達, 電腦才能替我們完成工作。 7-1-1 系統軟體 開發程式的過程中所會用到的工具, 即稱為程式開發工具。一般而言, 程式開發者會先 寫好程式碼之後;利用編譯器(Compiler) 將程式碼編譯成目的檔 (Object Program);再以連結器(Linker) 將其他相關的程式連結在一起, 成為可被執行的執行檔;最後再透過載入器(Loader) 載入到記憶體中執行: * 7-1-2 應用軟體 應用軟體可分為以下 2 類: 套裝軟體:可用購買或直接從網路下載的現成軟體, 例如 Office、Photoshop、Dreamweaver、PC-cillin …等, 市面上大部分的應用軟體均屬套裝軟體。 * 自行開發的軟體:當套裝軟體無法符合某些需求時, 而特別量身打造的軟體, 例如有些企業會委託軟體公司或自行開發符合其需求的採購訂單管理系統、人事薪資管理系統…等。 7-2 組譯器 機器語言 對於電腦來說, 它真正所懂的語言只有一種, 就是機器語言。 * 7-2 組譯器 組合語言 對人類來說, 要學習與使用機器語言是一件相當困難的事, 因此就有人想到了用一些文字符號來替代數字, 以方便人們辨識各個動作。而這些使用文字符號替代機器碼撰寫程式的語言, 就稱為組合語言 (Assembly)。 * 7-2 組譯器 雖然以文字符號來取代機器碼, 使得人們更容易閱讀了, 但卻導致電腦看不懂, 以致無法直接交由 CPU 執行。 因此必須透過一個翻譯的動作, 將這個用組合語言寫成的程式碼轉換成電腦看得懂的形式, 負責這個翻譯動作的就是組譯器(Assembler)。 * 7-3 連結器與載入器 7-3-1 連結器 7-3-2 載入器 * 7-3-1 連結器 連結器 (Linker) 就是用來將相互呼叫的各程式目的檔連結 (Linking) 在一起, 產生可重新定址的機器碼檔案。 * 7-3-2 載入器 載入器的功能 1. 要求記憶體空間:程式未執行前, 它是儲存在磁碟空間裡。當程式要被執行時, 需要分配到一塊記憶體空間, 然後才能載入、執行。 * 7-3-2 載入器 2 . 重新定址:當作業系統回報分配到的起始位址後, 載入器接著就會調整機器碼中有關位址的地方, 讓程式將來可以正確地被執行。 * 7-3-2 載入器 3. 載入到記憶體:將已調整好的機器碼載入到記憶體中, 等待作業系統執行。 * 7-3-3 重新定址 現今的系統大多已屬於多工的作業系統, 作業系統同時間會在記憶體載入多個程式, 並依照一定的規則執行這些程式。但這樣的方式會衍生出一個問題, 程式被載入到記憶體時, 其被載入的起始位址是不固定的。 * 7-3-3 重新定址 程式被載入到 0000 起始位址的情形 * 7-3-3 重新定址 程式被載入到 1000 起始位址的情形 * 7-4 巨集處理器 何謂巨集 我們在寫程式時, 經常會需要寫出重複的程式片段。因此在有些程式語言中, 可以將這種片段寫成巨集 (Macro) 的形式, 則每次需要時便可加以呼叫使用, 以減少重複寫同一段程式的麻煩, 也可以減少程式的長度。 * 7-4 巨集處理器
您可能关注的文档
最近下载
- 2025-2026学年初中数学八年级上册(2024)青岛版(2024)教学设计合集.docx
- 紫砂壶历代名家.doc VIP
- 某银行新员工国际业务培训课件.ppt VIP
- 有理数的乘方(公开课).ppt VIP
- 牙髓炎临床表现及诊断.ppt VIP
- 2025-2030年中国水利工程勘察设计市场运营状况与发展潜力分析报告.docx
- 六年级上册数学试题-第一二单元测试卷-苏教版-含答案.docx VIP
- 2024-2025学年初中数学八年级上册青岛版(2024)教学设计合集.docx
- NBT47021-2012甲型平焊法兰.docx VIP
- 2025年危险品水路运输从业资格考试复习题库资料(浓缩500题).pdf
文档评论(0)