版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《匯編語(yǔ)言》實(shí)驗(yàn)指導(dǎo)書計(jì)算機(jī)學(xué)院網(wǎng)絡(luò)工程系李冬艷2014.9.1實(shí)驗(yàn)一匯編語(yǔ)言上機(jī)環(huán)境及基本操作一、實(shí)驗(yàn)?zāi)康募耙?.學(xué)習(xí)及掌握匯編語(yǔ)言源程序的書寫格式和要求,明確程序中各段的功能和相互之間的關(guān)系。2.熟練掌握在計(jì)算機(jī)上建立、匯編、連接、調(diào)試及運(yùn)行程序的方法。二、實(shí)驗(yàn)內(nèi)容1.匯編語(yǔ)言源程序的建立本例中給出的程序是要求編寫3+5=8的程序,并把8存入AL或AX中。設(shè)定源程序的文件名為ABC.ASM。(用任何一個(gè)種文本編輯器編寫此程序,存盤)或雙擊桌面的“MasmforWindows集成實(shí)驗(yàn)環(huán)境2012.5”快捷文件圖標(biāo),進(jìn)入?yún)R編語(yǔ)言集成開發(fā)環(huán)境DATASSEGMENT;此處輸入數(shù)據(jù)段代碼DATASENDSSTACKSSEGMENT;此處輸入堆棧段代碼STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;======================================MOVAX,3;自己寫的代碼MovBX,5;自己寫的代碼ADDAX,BX;自己寫的代碼(只有3條);此處輸入代碼段代碼;======================================MOVAH,4CHINT21HCODESENDSENDSTART程序輸入完畢后一定要將源程序文件存入盤中,以便進(jìn)行匯編及連接,也可以再次調(diào)出源程序進(jìn)行修改。2.將源程序文件匯編成目標(biāo)程序文件一般情況下,匯編程序MASM.exe的主要功能有以下3點(diǎn):(1)檢查源程序中存在的語(yǔ)法錯(cuò)誤,并給出錯(cuò)誤信息。(2)源程序經(jīng)匯編后沒有錯(cuò)誤,則產(chǎn)生目標(biāo)程序文件,擴(kuò)展名為.OBJ。(3)若程序中使用了宏指令,則匯編程序?qū)⒄归_宏指令。3.用鏈接程序link.exe生成可執(zhí)行程序文件經(jīng)匯編以后產(chǎn)生的目標(biāo)程序文件(.OBJ文件)并不是可執(zhí)行程序文件,必須經(jīng)過鏈接以后,才能成為可執(zhí)行文件(即擴(kuò)展名為.EXE)。鏈接以后,便可以產(chǎn)生可執(zhí)行程序文件(.EXE文件)。4.程序的執(zhí)行本程序當(dāng)中沒有編寫輸出部分代碼,所以在屏幕上看不到程序執(zhí)行的結(jié)果。我們可以采用調(diào)試程序DEBUG來(lái)進(jìn)行檢查,相關(guān)內(nèi)容請(qǐng)參見實(shí)驗(yàn)二。實(shí)驗(yàn)二DEBUG調(diào)試程序的應(yīng)用一、實(shí)驗(yàn)?zāi)康腄EBUG.EXE程序是專門為分析、研制和開發(fā)匯編語(yǔ)言程序而設(shè)計(jì)的一種調(diào)試工具,具有跟蹤程序執(zhí)行、觀察中間運(yùn)行結(jié)果、顯示和修改寄存器或存儲(chǔ)單元內(nèi)容等多種功能。它能使程序設(shè)計(jì)人員或用戶觸及到機(jī)器內(nèi)部,因此可以說(shuō)它是80X86CPU的心靈窗口,也是我們學(xué)習(xí)匯編語(yǔ)言必須掌握的調(diào)試工具。二、實(shí)驗(yàn)內(nèi)容1.在DEBUG環(huán)境下建立和匯編程序在DEBUG環(huán)境下用戶可以直接建立匯編語(yǔ)言源程序,并可以進(jìn)行編輯修改和調(diào)試。比如,在DEBUG下編寫如下程序:MOVDL,33HMOVAH,2INT21H;字符3的ASCII碼送DL;使用DOS的2號(hào)功能調(diào)用;進(jìn)入功能調(diào)用,輸出‘3’INT20H;BIOS中斷服務(wù),程序正常結(jié)束。該程序運(yùn)行結(jié)果是在顯示器上輸出一個(gè)字符‘3’。如果要輸出其它字符,請(qǐng)改變程序中‘33H’為相應(yīng)字符的ASCII碼。其中涉及DOS和BIOS功能調(diào)用。因?yàn)槲覀兪窃贒OS的支持下運(yùn)行匯編語(yǔ)言程序,所以一般情況下,不能輕易使用輸入/輸出指令直接通過端口輸入/輸出,而必須使用DOS內(nèi)部提供的子程序完成輸入/輸出。DOS功能調(diào)用就是為諸如此類的目的設(shè)置的。DOS功能調(diào)用要求在進(jìn)入INT21H調(diào)用前,首先將功能調(diào)用號(hào)送AH寄存器,并根據(jù)功能調(diào)用號(hào)準(zhǔn)備初始數(shù)據(jù)。也就是說(shuō)INT21H的2號(hào)功能調(diào)用是輸出DL寄存器中的字符。INT20H是BIOS中斷服務(wù),這一軟中斷用來(lái)正常結(jié)束程序。具體步驟如下:進(jìn)入debug調(diào)試環(huán)境后,(1)輸入程序并匯編_A1000B03:0100MOVDL,330B03:0102MOVAH,20B03:0104INT2l0B03:0106INT200B03:0108“0B03:0100”類似這樣的地址是系統(tǒng)自動(dòng)提供的,不需用戶輸入。至此程序已輸入完畢,并匯編成機(jī)器指令?,F(xiàn)在用G命令運(yùn)行程序如下:(2)運(yùn)行程序_G3Programterminatednormally如果現(xiàn)在想分析一下該程序的指令,可以用反匯編命令U作如下操作:(3)反匯編_U100,1080B03:0100B2330B03:0102B4020B03:0104CD210B03:0106CD200B03:0108MOVDL,33MOVAH,02INT21INT20(4)將機(jī)器指令程序送到起始地址為200H的若干單元,將輸入指令復(fù)制到代碼段的200單元,可進(jìn)行如下操作:_Ecs:200B2,33,B4,02,CD,21,CD,20(5)執(zhí)行機(jī)器指令程序_G=2003Programterminatednormally三、常用DEBUG命令DEBUG命令是在命令提示符“_”下由鍵盤鍵入的。每條命令以單個(gè)字母的命令符開頭,然后是命令的操作參數(shù),操作參數(shù)與操作參數(shù)之間,用空格或逗號(hào)隔開,操作參數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 5G+醫(yī)學(xué)教育學(xué)習(xí)共同體的實(shí)踐策略研究
- 2025年四川省岳池銀泰投資(控股)有限公司公開招聘急需緊缺專業(yè)人才備考題庫(kù)帶答案詳解
- 首都醫(yī)科大學(xué)附屬北京胸科醫(yī)院2026年派遣崗位招聘31人備考題庫(kù)及完整答案詳解1套
- 九年級(jí)上冊(cè)第五單元單元解讀課件
- 2025年中國(guó)人民人壽保險(xiǎn)股份有限公司那曲市中心支公司招聘8人備考題庫(kù)完整參考答案詳解
- 2026屆西北鋁業(yè)有限責(zé)任公司秋季招聘18人備考題庫(kù)及完整答案詳解一套
- 2025年保定安國(guó)市興華中學(xué)教師招聘18人備考題庫(kù)及一套參考答案詳解
- 3D打印個(gè)性化脊柱創(chuàng)傷的早期固定策略
- 2025年陜西郵政招聘?jìng)淇碱}庫(kù)附答案詳解
- 2025年蔡甸區(qū)公立小學(xué)招聘教師備考題庫(kù)及一套完整答案詳解
- 食品加工項(xiàng)目可行性研究報(bào)告
- 工程材料知到智慧樹章節(jié)測(cè)試課后答案2024年秋中國(guó)石油大學(xué)(華東)
- 鍍鋅鋼管供貨及售后服務(wù)方案
- 鋼板樁支護(hù)施工方案完整版
- 攪拌車包月合同模板
- 2020海灣DH-GSTN5208測(cè)溫式電氣火災(zāi)監(jiān)控探測(cè)器安裝使用說(shuō)明書
- 音樂與健康智慧樹知到期末考試答案2024年
- 國(guó)開電大《人文英語(yǔ)4》一平臺(tái)機(jī)考總題庫(kù)珍藏版
- 人教部編版語(yǔ)文七年級(jí)上冊(cè)1-5單元測(cè)試卷含答案
- 風(fēng)電機(jī)安裝安全管理規(guī)定
- 北京林業(yè)大學(xué) 研究生 學(xué)位考 科技論文寫作 案例-2023修改整理
評(píng)論
0/150
提交評(píng)論