下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第1章匯編語言程序設計實驗1.1 匯編語言程序設計的實驗環(huán)境及上機步驟1.1.1 實驗環(huán)境匯編語言程序設計的實驗環(huán)境如下。1 .硬件環(huán)境微型計算機(Intel x86 系列CPU) 1臺。2 .軟件環(huán)境 Windows 98/XP/Me/2000 操作系統(tǒng); 任意一種文本編輯器( EDIT、NOTEPAD記事本)、UltraEDIT 等); 匯編程序(MASM EXE或 TASM EXE); 鏈接程序(LINK. EXE或 TLINK. EXE); 調試程序(DEBUG EXE< TD. EXE)。本書建議文本編輯器使用EDIT或NOTEPAD匯編程序使用 MASM EXE,鏈接程序使用
2、LINK. EXE調試程序使用 TD. EXE 1.1.2上機步驟匯編語言程序設計的實驗 2和實驗3僅使用TD. EXE,關于TD. EXE的使用方法請參見 附錄B。下面介紹的上機實驗步驟適用于除實驗2和實驗3的所有實驗(包括硬件接口部分的全部實驗)。1 .確定源程序的存放目錄建議源程序存放的目錄名為ASM并放在C盤或D盤的根目錄下。如果沒有創(chuàng)建過此目錄,請用如下方法創(chuàng)建。通過Windows的資源管理器找到 C盤的根目錄,在C盤的根目錄窗口中單擊右鍵, 彈出 的菜單中選擇“新建” 一 “文件夾”,并把新建的文件夾命名為ASM請把MASM5C件夾下的所有文件及 TD. EXE都復制到此目錄中。2
3、 .建立ASMM程序建立*.ASM源程序可以使用記事本文本編輯器。注意:保存時擴展名必須 ASM設建立的源文件為HELLO ASM3 .用MASM EXE匯編源程序產(chǎn)生 OBJ目標文件源文件HELLO ASM建立后,要使用匯編程序對源程序文件匯編,匯編后產(chǎn)生二進制的目標文件(.OBJ文件)。具體操作如下:方法一:在Windows中操作用資源管理器打開源程序目錄 C: ASM把HELLO ASM®到MASM EXE程序圖標上。方法二:在DOST令提示符窗口中操作選擇“開始” 一 “程序” 一 “附件” 一 “命令提示符",打開DOS令提示符窗口,然后用CD命令轉到源程序目錄下
4、,接著輸入MASMT令:I : > C:回車C : > CD ASMc 回車C : ASM> MASM HELL0 ASMC 回車操作時的屏幕顯示如圖 1m命會提示符=回Cross-refei'ence NUL.CRF: HELLOHELLOl ASH<1I >= error* A20B6 : Data emitted with no segmentHisLLO.nllC)- erroi* - Data emitted with no segment4941Z -* 399G宣 B/tcs symbol 3P©g等 free0 Ua即ri!工ng
5、 Ej*i*Di*E- 2 £,u鼻m拈 Evmf*身C:XfiSM>MflSf1 HELLO. ASNMicrosoft CB> MaCFo Assembler Uei*sion 5.SBCopyright <C> Nicrosoft Corp 19ai-198S 19W7. R11 Fights reservedHObject filunmnu HELLO.OBJJ: HELLOGouice listing NUL.L&Tls HELLOC>Dccf«i*6ncfr (NUL.CWJs HELLOHFLLO. ASNlfi evin
6、ii' 廟2HRE : Da±w enitted uith nn 今勝geent:HELLO. ASNIC2 > : errop A20B6 : Data emitted uith no segment4S412 * 3-99676 Byte茬 symbol spce Free0 Warning Errors2 Severe Errui*a圖1在DOS令提示符窗口中操作不管用以上兩個方法中白哪個方法,進入MAS酈序后,都會提示讓你輸入目標文件名(Object filename ),并在方括號中顯示默認的目標文件名。后面的兩個提示為可選項,直 接按回車。注意,若打開MAS
7、速序時未給出源程序名,則MASM§序會首先提示讓你輸入源 程序文件名(Source filename ),此時輸入源程序文件名HELLO ASM并回車,然后進行的操作與上面完全相同。如果沒有錯誤,MAS僦會在當前目錄下建立一個 HELLO OBJ文件(名字與源文件名相 同,只是擴展名不同)。如果源文件有錯誤,MAS法指出錯誤的行號和錯誤的原因。圖2-1-3是在匯編過程中檢查出兩個錯誤的例子。在這個例子中,可以看到源程序的錯誤類型有兩類:一類是警告(Warning)。警告不影響程序的運行,但可能會得出錯誤的結果。此例中無 警告錯誤。另一類是錯誤(Errors )。對于錯誤,MASM!無
8、法生成OBJ文件。此例中有兩個嚴重錯 誤。在錯誤信息中,圓括號里的數(shù)字為有錯誤的行號(在此例中,兩個錯誤分別出現(xiàn)在第1行和第2行),后面給出了錯誤類型及具體錯誤原因。如果出現(xiàn)了嚴重錯誤,必須重新進入 文本編輯器,根據(jù)錯誤的行號和錯誤原因來改正源程序中的錯誤,直到匯編沒有錯為止。注意,匯編程序只能指出程序的語法錯誤,而無法指出程序邏輯的錯誤。4 .用LINK. EXE產(chǎn)生EXE可執(zhí)行文件在上一步驟中,匯編程序產(chǎn)生的是二進制目標文件( OBJ文件),并不是可執(zhí)行文件, 要想使編寫的程序能夠運行,還必須用鏈接程序( LINK. EXE5把OBJ文件轉換為可執(zhí)行的 EXE文件。具體操作如下。方法一:在
9、 Windows中操作用資源管理器打開源程序目錄C: ASM把HELLO OBJ拖到LINK. EXE程序圖標上。方法二:在DOST令提示符窗口中操作選擇“開始” 一 “程序” 一 “附件” 一 “命令提示符",打開DOS令提示符窗口,然后用CD命令轉到源程序目錄下,接著輸入LINK命令:I : > C:回車C : >CDASM:回車C : ASM> LINK HELLO. OBk 回車操作時的屏幕顯示如圖 2-1-4所示。不管用以上兩個方法中白哪個方法,進入LINK程序后,都會提示讓你輸入可執(zhí)行文件名(Run file ),并在方括號中顯示默認的可執(zhí)行文件名。后面
10、的兩個提示為可選項,直接 按回車。注意,若打開 LINK程序時未給出 OBJ文件名,則LINK程序會首先提示讓你輸入 OBJ文件名(Object Modules),此時輸入 OBJ文件名HELLO OBJ并回車,然后進行的操作 與上面完全相同。如果沒有錯誤,LINK就會建立一個 HELLO EXE文件。如果OBJ文件有錯誤,LINK會指 出錯誤的原因。對于無堆棧警告( Warning : NO STACK segment)信息,可以不予理睬,它 不影響程序的執(zhí)行。如鏈接時有其他錯誤。須檢查修改源程序,重新匯編、連接,直到正確。m命令防符:EH>ink hclld.objliErasaFt
11、 C. P) Ouerlaif Linked Uev*s in n 3CO Microsoft Cob 1983-1987. All rights reserved.un File HELLO.日CEI:1st File LNUL.HRP1:dbrarie古 L.LIB:iIHM i arn iiij» riuAeynEht圖2把OBJ文件連接成可執(zhí)行文件5 .執(zhí)行程序建立了 HELLO EXE文件后,就可以直接在 DOST運行此程序,如下所示: C : >HELLa 回車 C : >程序運行結束后,返回 DOS如果運行結果正確且程序已把結果直接顯示在屏幕上,那 么程序運行結束時結果也就得到了。如果程序不顯示結果, 我們?nèi)绾?/p>
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高端美食連鎖店股權合作協(xié)議3篇
- 專業(yè)二手裝載機買賣協(xié)議:2024年版范例版B版
- 傳染病知識技能培訓課件
- 2025年度廠房設備租賃及配套服務合同樣本4篇
- 2025年城市排水管道清淤及廢棄物處理承包合同4篇
- 個人房產(chǎn)交易協(xié)議模板2024版A版
- 2025年度綠色節(jié)能廠房鋼結構供貨與施工一體化合同4篇
- 專用消防施工協(xié)議條款(2024版)
- 2024物聯(lián)網(wǎng)農(nóng)業(yè)智能監(jiān)控系統(tǒng)開發(fā)合同
- 兩人合伙入股合同協(xié)議書2篇
- 二零二五年度無人駕駛車輛測試合同免責協(xié)議書
- 北京市海淀區(qū)2024-2025學年高一上學期期末考試歷史試題(含答案)
- 常用口服藥品的正確使用方法
- 2025年湖北華中科技大學招聘實驗技術人員52名歷年高頻重點提升(共500題)附帶答案詳解
- 2024年鉆探工程勞務協(xié)作協(xié)議樣式版B版
- 《心肺復蘇機救治院內(nèi)心搏驟?;颊咦o理專家共識》解讀
- 2023中華護理學會團體標準-注射相關感染預防與控制
- 19XR開機運行維護說明書
- 全國非煤礦山分布
- 臨床研究技術路線圖模板
- GB∕T 2099.1-2021 家用和類似用途插頭插座 第1部分:通用要求
評論
0/150
提交評論