08計(jì)算機(jī)匯編語(yǔ)言上機(jī)實(shí)習(xí)一_第1頁(yè)
08計(jì)算機(jī)匯編語(yǔ)言上機(jī)實(shí)習(xí)一_第2頁(yè)
08計(jì)算機(jī)匯編語(yǔ)言上機(jī)實(shí)習(xí)一_第3頁(yè)
08計(jì)算機(jī)匯編語(yǔ)言上機(jī)實(shí)習(xí)一_第4頁(yè)
08計(jì)算機(jī)匯編語(yǔ)言上機(jī)實(shí)習(xí)一_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、(08計(jì)算機(jī))微機(jī)原理與接口技術(shù)匯編語(yǔ)言上機(jī)實(shí)習(xí)一內(nèi)容:1、DEBUG 軟件應(yīng)用和常見(jiàn)命令2、匯編語(yǔ)言上機(jī)環(huán)境及基本操作(MASM LINK軟件操作)一、實(shí)驗(yàn)?zāi)康募耙螅?)學(xué)習(xí)和掌握匯編語(yǔ)言源程序的書(shū)寫格式和要求,明確程序中各段的功能和相互之間的關(guān)系。(2)學(xué)會(huì)使用DEBUG軟件工具,特別要求掌握DEBUG工具的常用命令的使用。(3)學(xué)會(huì)使用記事本/EDLIN編輯工具、MASM、LINK等軟件工具。(4)熟練掌握在計(jì)算機(jī)上建立、匯編、連接、調(diào)試及運(yùn)行匯編語(yǔ)言源程序的方法。二、實(shí)驗(yàn)環(huán)境建立1、匯編語(yǔ)言源程序的上機(jī)環(huán)境(1)硬件系統(tǒng)(省略)(2)軟件系統(tǒng) 1)DOS操作系統(tǒng):匯編語(yǔ)言程序的建立和

2、運(yùn)行都是在DOS操作系統(tǒng)下進(jìn)行的。注意在WIN XP/WIN 2K/WIN SERVER系統(tǒng)如何進(jìn)入DOS命令符?WINDOWS的開(kāi)始 程序 附件 C:命令提示DOS 命令簡(jiǎn)單介紹 改變盤符: C:D: (變成D:) 建立子目錄: D:MD MASM (在D:盤的根目錄下建立了MASM子目錄) 改變子目錄: D:CD MASM (轉(zhuǎn)到MASM子目錄) 回到上一級(jí)目錄: D: MASMCD 查看目錄內(nèi)文件:D:MASMDIR 2)建立MASM系統(tǒng)軟件從網(wǎng)絡(luò)教學(xué)平臺(tái)教學(xué)材料中下載匯編壓縮程序(MASM),然后解壓縮在D:masm 其中有MASM匯編軟件 、LINK 連接軟件等軟件注意:本實(shí)驗(yàn)室已經(jīng)

3、在所有機(jī)器的D盤上安裝了匯編軟件,目錄為D:masm3)編輯工具: 建議使用記事本W(wǎng)INDOWS開(kāi)始菜單 程序 附件 記事本注意:擴(kuò)展名必須為ASM。用EDIT或用記事本打開(kāi)已經(jīng)存在的文件。 進(jìn)入菜單中用OPEN項(xiàng)打開(kāi)注意:用記事本存儲(chǔ)匯編語(yǔ)言源程序時(shí),由于缺省文件類型是TXT,所以應(yīng)在保存類型對(duì)話框中選擇所有文件,在文件名對(duì)話框中輸入文件名和后綴(ASM)4)調(diào)試工具D:DEBUG 被調(diào)試的文件名或開(kāi)始 運(yùn)行 輸入DEBUG 被調(diào)試的文件名特別提醒:.將所輸入的源文件和匯編形成的目標(biāo)文件和連接產(chǎn)生的文件放在同一MASM目錄中。 .被調(diào)試的文件名必須是全稱,即包含文件后綴.只有.exe和.co

4、m文件可以被DEBUG調(diào)試.2、輸入、匯編、連接、執(zhí)行、調(diào)試過(guò)程輸入?yún)R編語(yǔ)言源程序 源文件 .ASM 用記事本編輯源文件AAA.ASM匯編(編譯) 目標(biāo)文件 .OBJD:MASMMASM AAA鏈接 可執(zhí)行文件 .EXED:MASMLINK AAA執(zhí)行 最終可執(zhí)行文件名 或雙擊文件名D:MASMAAA調(diào)試 最終可執(zhí)行文件名D:MASMDEBUG AAA.EXE以上5步是匯編程序編輯、匯編、連接、執(zhí)行、調(diào)試的過(guò)程注意:如果匯編沒(méi)有通過(guò),則不能生成.obj文件、必須修改源程序,然后再匯編。 在匯編出錯(cuò)信息中提供出錯(cuò)行號(hào)和出錯(cuò)類型,可以用EDLIN編輯器查看出錯(cuò)行號(hào),以便定位。實(shí)驗(yàn)(一)DEBUG的

5、應(yīng)用 1)DEBUG命令的使用請(qǐng)見(jiàn)課件 2)如何進(jìn)入DEBUG程序? DOS命令下直接輸入DEBUG D:MASMDEBUG 三、實(shí)驗(yàn)內(nèi)容DEBUG應(yīng)用上機(jī)實(shí)習(xí)題1、進(jìn)入DEBUG,使用A命令將源程序?qū)懭雰?nèi)存并匯編,然后使用G命令執(zhí)行程序,接著用D命令觀察運(yùn)算結(jié)果后,再用U命令反匯編,用Q命令退出DEBUG。具體操作如下:(1)進(jìn)入DEBUG,并用A命令直接寫入并匯編一個(gè)程序。CS等段寄存器均使用缺省 IP=0100H C:DEBUG A 1001371:0100 MOV DI,10001371:0103 MOV CX,641371:0106 MOV AL,2A1371:0108 MOV DI

6、,AL1371:010A INC DI1371:010B DEC CX1371:010C JNZ 01081371:010E INT 20 ;DOS 功能調(diào)調(diào)用 系統(tǒng)終止返回1371:0110 C ;CTRL+C 組合鍵 返回DEBUG狀態(tài)符紅字部分為用戶輸入部分黑色部分為計(jì)算機(jī)顯示的CS:IPIPCS (2)執(zhí)行該程序G(3)用D命令顯示運(yùn)算結(jié)果D 1000 L64(4)用U命令反匯編程序U 100 010E(5)退出QDEBUG部分實(shí)驗(yàn)報(bào)告內(nèi)容1、總結(jié)第1題程序段功能為?2、進(jìn)入DEBUG,用A命令寫入3+2的匯編源程序,接著用R命令顯示寄存器狀態(tài),并用T命令單條執(zhí)行,記錄在執(zhí)行命令后相應(yīng)

7、寄存器的狀態(tài)。實(shí)驗(yàn)(二)匯編程序調(diào)試(利用MASMLINK工具軟件) 顯示信息“How Do You Do? ”,將下列程序輸入、匯編、連接和運(yùn)行。 DATA SEGMENT STR DB “How do you do?$” DATA ENDS STACK SEGMENT STACK DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATA ; 給DS賦初值 MOV DS,AX LEA DX,STR ;顯示緩沖區(qū)首址賦DX MOV AH,9 ; 設(shè)置9號(hào)調(diào)用 INT 21H ; 9號(hào)調(diào)用輸出How do you do? MOV AH,4CH ;設(shè)置4CH號(hào)調(diào)用 INT 21H ;結(jié)束程序運(yùn)行,返回DOS CODE ENDS END START注意:請(qǐng)?jiān)谖魑臓顟B(tài)下輸入程序和, ;等符號(hào),否則匯編會(huì)出錯(cuò) (out of memory)。 思考題:修改程序,使用2號(hào)單字符輸出DOS功能調(diào)用顯示How do you do?(參照老師提供的程序?qū)嵗鼳AA.ASM)實(shí)驗(yàn)(二)匯編語(yǔ)言調(diào)試過(guò)程部分實(shí)驗(yàn)報(bào)告內(nèi)容1、寫出匯編語(yǔ)言源程序結(jié)構(gòu)2、

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論