




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
零基礎入門學習匯編語言
作者:小甲魚第四章第一個程序沒有目錄的目錄4.1一個源程序從寫出到執(zhí)行的過程4.2源程序4.3編輯源程序4.4編譯4.5連接4.6以簡化的方式進行編譯和連接4.71.exe的執(zhí)行4.8可執(zhí)行文件中的程序裝入內(nèi)存并運行的原理4.9程序執(zhí)行過程的跟蹤引言現(xiàn)在我們將開始編寫完整的匯編語言程序,用編譯器將它們編譯成為可執(zhí)行文件(如:*.exe文件),在操作系統(tǒng)中運行。這一章,我們將編寫第一個這樣的程序。4.1一個源程序從寫出到執(zhí)行的過程一個匯編語言程序從寫出到最終執(zhí)行的簡要過程:編寫編譯連接執(zhí)行編寫匯編源程序使用文本編輯器(如記事本、Nodepad++、UltraEdit等),用匯編語言編寫匯編源程序。對源程序進行編譯連接使用匯編語言編譯程序(MASM.EXE)對源程序文件中的源程序進行編譯,產(chǎn)生目標文件;再用連接程序(LINK.EXE)對目標文件進行連接,生成可在操作系統(tǒng)中直接運行的可執(zhí)行文件??蓤?zhí)行文件可執(zhí)行文件中包含兩部分內(nèi)容:程序(從原程序中的匯編指令翻譯過來的機器碼)和數(shù)據(jù)(源程序中定義的數(shù)據(jù))相關的描述信息(比如:程序有多大、要占多少內(nèi)存空間等)執(zhí)行可執(zhí)行文件中的程序在操作系統(tǒng)中,執(zhí)行可執(zhí)行文件中的程序。操作系統(tǒng)依照可執(zhí)行文件中的描述信息,將可執(zhí)行文件中的機器碼和數(shù)據(jù)加載入內(nèi)存,并進行相關的初始化(比如:設置CS:IP指向第一條要執(zhí)行的指令),然后由CPU執(zhí)行程序。4.2源程序匯編指令偽指令
XXXsegment
XXXends
end
assume4.2源程序匯編指令
有對應的機器碼的指令,可以被編譯為機器指令,最終為CPU所執(zhí)行。4.2源程序偽指令 沒有對應的機器碼的指令,最終不被CPU所執(zhí)行。誰來執(zhí)行偽指令呢? 偽指令是由編譯器來執(zhí)行的指令,編譯器根據(jù)偽指令來進行相關的編譯工作。定義一個段segment和ends是一對成對使用的偽指令,這是在寫可被編譯器編譯的匯編程序時,必須要用到的一對偽指令。
segment和ends的功能是定義一個段,segment說明一個段開始,ends說明一個段結(jié)束。一個段必須有一個名稱來標識,使用格式為:段名segment
段名ends定義一個段一個匯編程序是由多個段組成的,這些段被用來存放代碼、數(shù)據(jù)或當作??臻g來使用。一個有意義的匯編程序中至少要有一個段,這個段用來存放代碼。這才是真正的沒了End是一個匯編程序的結(jié)束標記,編譯器在編譯匯編程序的過程中,如果碰到了偽指令end,就結(jié)束對源程序的編譯。如果程序?qū)懲炅?,要在結(jié)尾處加上偽指令end。否則,編譯器在編譯程序時,無法知道程序在何處結(jié)束。切記:不要搞混了end和ends。寄存器與段的關聯(lián)假設assume:含義為“假設”。它假設某一段寄存器和程序中的某一個用segment…ends定義的段相關聯(lián)。通過assume說明這種關聯(lián),在需要的情況下,編譯程序可以將段寄存器和某一個具體的段相聯(lián)系。源程序中的“程序”匯編源程序:偽指令(編譯器處理)匯編指令(編譯為機器碼)程序:源程序中最終由計算機執(zhí)行、處理的指令或數(shù)據(jù)。注意我們可以將源程序文件中的所有內(nèi)容稱為源程序,將源程序中最終由計算機執(zhí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)培訓管理課件模板
- Photoshop平面設計基礎 課件 任務4.2 立體字設計
- 優(yōu)化治療方案-甲磺酸伊馬替尼與TKI序貫治療
- 企業(yè)培訓小課件視頻
- 滄州房屋租賃合同租賃物保險與理賠服務合同
- 豬場欄位保養(yǎng)方案
- 租賃倉庫后續(xù)管理方案
- 電力供應企業(yè)分公司設立及輸電合同
- 特色小吃店品牌授權及店鋪轉(zhuǎn)讓合同范本
- 舊學院修繕改造方案
- 智慧的光芒普照每位學生 論文
- 銷售行業(yè)跑業(yè)務計劃書
- 政府采購詢價采購函報價單格式及論大學生寫作能力
- 1:200 萬南海地質(zhì)地球物理圖系(簡介)
- 建筑物拆除工程監(jiān)理實施細則
- YY/T 0287-2017醫(yī)療器械質(zhì)量管理體系用于法規(guī)的要求
- LY/T 3256-2021全國優(yōu)勢喬木樹種(組)基本木材密度測定
- GB/T 25760-2010滾動軸承滾針和推力球組合軸承外形尺寸
- 特勞特-定位課件
- 口腔工藝管理基教學課件
- 真石漆施工外墻涂料工藝方案課件
評論
0/150
提交評論