版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本科實驗報告實驗名稱:DOS環(huán)境下的匯編語言編程環(huán)境使用課程名稱:課程設計(CPU與匯編)(實驗)實驗時間:2014.10.10任課教師:馬永鋒實驗地點:10-102實驗教師:蘇京霞實驗類型:□原理驗證√綜合設計□自主創(chuàng)新學生姓名:朱賀1120121427/05411202組號:學院:信息與電子學院同組搭檔:無專業(yè):電子科學與技術成績:實驗一DOS環(huán)境下的匯編語言編程環(huán)境使用(基礎與驗證型)一、實驗要求和目的掌握匯編語言程序設計的基本流程和學會上機開發(fā)簡單程序;熟練掌握宏匯編程序MASM的使用;熟練掌握連接程序LINK的使用;熟練掌握DEBUG的使用;二、軟硬件環(huán)境硬件環(huán)境:計算機系統(tǒng)windows;軟件環(huán)境:裝有MASM、DEBUG、LINK、等應用程序。三、實驗涉及的主要知識1、匯編語言源程序的匯編過程手工編寫的源程序匯編語言源文件).ASM(MASMEDIT機器語言目標文件).OBJ(機器語言執(zhí)行文件.EXE(LINK編輯程序編輯匯編程序匯編連接程序連接匯編語言源程序的匯編過程是是利用匯編程序(MASM)對已編輯好的源程序文件(.ASM)進行匯編,將源程序文件中以ASCII碼表示的助記符指令逐條翻譯成機器碼指令,并完成源程序中的偽指令所指出的各種操作,后可以建立3個文件:擴展名為.OBJ的目標文件、擴展名為.LST的列表文件和擴展名為.CRF的交叉索引文件。后兩者可有可無。實驗開發(fā)過程中選用MASM。目標程序的連接過程匯編后產生的目標程序(OBJ文件)并不是可執(zhí)行程序文件(EXE文件),還不能直接運行,它必須通過連接程序(LINK)連接成一個可執(zhí)行程序后才能運行。連接程序進行連接時,其輸入有兩個部分:一是目標文件(.OBJ),目標文件可以是一個也可以是多個,可以是匯編語言經匯編后產生的目標文件,也可以是高級語言(例如C語言)經編譯后產生的目標文件;另一是庫文件(.LIB),庫文件是系統(tǒng)中已經建立的,主要是為高級語言提供的。連接后輸出兩個文件,一是擴展名為.EXE的可執(zhí)行文件,另一個是擴展名為.MAP的內存分配文件,它是連接程序的列表文件,又稱為連接映像(LinkMap),它給出每個段在存儲器中的分配情況,該文件可有可無。連接程序給出的“無堆棧段的警告性錯誤”并不影響程序的運行。所以,到此為止,連接過程已經結束,可以在操作系統(tǒng)下執(zhí)行該.EXE程序了。Debug調試過程調試程序Debug就是用來調試匯編語言程序的一種工具。Debug的主要功能有顯示和修改寄存器及內存單元的內容;按指定地址啟動并運行程序;設置斷點使程序分段運行,以便檢查程序運行過程中的中間結果或確定程序出錯的位置;反匯編被調試程序,它將一個可執(zhí)行文件中的指令機器碼反匯編成助記符指令并同時給出指令所在的內存地址;單條追蹤或多條追蹤被調試程序,它可以逐條指令執(zhí)行或幾條指令執(zhí)行被調試程序,每執(zhí)行一條(或幾條)指令后,Debug程序將中斷程序的運行并提供有關結果信息;匯編一段程序,在Debug的匯編命令下可以直接輸入助記符指令,并將其匯編成可運行程序段。此外,Debug還可以將磁盤指定區(qū)的內容或一個文件裝入到內存或將內存的信息寫到磁盤上等等。啟動Debug程序:在DOS狀態(tài)下可以用下面的命令啟動Debug程序:DEBUG[路徑文件名.擴展名]Debug后面的文件名及路徑是指被調試程序的文件名及路徑,Debug后面的文件必須是程序的可執(zhí)行文件,其擴展名可以是.EXE或.COM。在此命令后,DOS將調試程序Debug調入內存,Debug接著將被調程序送入內存。比如:DEBUGtest01.EXE四、實驗內容與步驟1、匯編、鏈接并調試下面給出的簡單程序,找出程序中的錯誤。(一)錄入并建立匯編語言源程序文件(ASM文件) 在masm軟件中,輸入實驗講義所給程序如圖:保存,運行知有如下錯誤:在22.25.26行分別找到對應錯誤修改如下:ADDITION改為ADDITION:語法錯誤COM改為CMP,比較BX的內容和10的大小JAE改為JBE,將大于等于則轉移改為小于等于則轉移修改后的程序如下:運行正常(二)用匯編程序MASM將ASM文件匯編成目標程序文件(OBJ文件)在masm軟件中點擊運行—>編譯成目標文件(OBJ),即可在默認保存目錄下生成同名OBJ文件(三)用連接程序LINK生成可執(zhí)行程序文件(EXE文件)在masm軟件中點擊運行—>生成可執(zhí)行文件(exe),即可在默認保存目錄下生成同名exe文件(四)程序的調試調試過程:①.生成EXE文件后,在masm軟件工具欄里點擊“調試”按鈕,進入debug程序②.觀察寄存器初始狀態(tài)以單步工作方式開始運行程序首先用T命令順序執(zhí)行用戶程序的前l(fā)兩條指令,將段寄存器DS預置為用戶的數據段。觀察用戶程序數據段初始內容-Dds:0<Enter>-2、完成下列程序設計:分類統(tǒng)計字數組data中正數、負數和零的個數,并分別存入內存字變量Positive、Negative和Zero中,數組元素個數保存在其第一個字中。使用Debug查看Positive、Negative和zero三個變量的數據。 程序流程圖如下:開始=0>0Check開始=0>0Check<0<0Positive++;Positive++;Negative++Zero++;xxunhuanNoNoYesYes結束結束Debug調試內存初始狀態(tài):運行結果觀察內存狀態(tài),Positivezeronegat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《海岸風光模板》課件
- 水準測量外業(yè)工作要點
- 贛南醫(yī)學院《生物化學與分子生物學》2023-2024學年第一學期期末試卷
- 勞動防護用品培訓課件
- 身體解剖培訓課件
- 2022年上海統(tǒng)計師(中級)《統(tǒng)計基礎理論及相關知識》考試題庫及答案
- 甘孜職業(yè)學院《園林工程實驗》2023-2024學年第一學期期末試卷
- 三年級數學上冊1時分秒單元概述和課時安排素材新人教版
- 三年級數學上冊第三單元測量第4課時千米的認識教案新人教版
- 小學生校園安全教育制度
- 德語語言學導論智慧樹知到期末考試答案2024年
- 拒絕早戀主題班會 課件(34張)2023-2024學年主題班會
- 離婚協(xié)議書完整版Word模板下載
- 招標代理機構內部監(jiān)督管理制度
- 初中周末安全教育課件
- 2024年度醫(yī)院骨肌肉康復科醫(yī)務人員述職報告課件
- 小學四年級綜合實踐活動《羊毛氈化制作》教學公開課課件
- 工藝工程師述職報告
- 2024北京西城區(qū)初二(上)期末英語試卷及答案
- 小學生思維漫畫合輯
- 智能醫(yī)療在泌尿外科手術中的數字導航
評論
0/150
提交評論