2015匯編實(shí)驗(yàn)指導(dǎo)_第1頁(yè)
2015匯編實(shí)驗(yàn)指導(dǎo)_第2頁(yè)
2015匯編實(shí)驗(yàn)指導(dǎo)_第3頁(yè)
2015匯編實(shí)驗(yàn)指導(dǎo)_第4頁(yè)
2015匯編實(shí)驗(yàn)指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、實(shí)驗(yàn)指導(dǎo)第一部分實(shí)驗(yàn)的目的和要求一 實(shí)驗(yàn)要求1、 實(shí)驗(yàn)前作好充分準(zhǔn)備,包括程序框圖、源程序清單、調(diào)試步驟、測(cè)試方法、對(duì)運(yùn)行結(jié)果的分析等。2、 實(shí)驗(yàn)時(shí)要遵守實(shí)驗(yàn)室的規(guī)章制度,愛護(hù)實(shí)驗(yàn)設(shè)備。要熟悉與實(shí)驗(yàn)相關(guān)的系統(tǒng)軟件(如編輯程序、匯編程序、連接程序和調(diào)試程序等)的使用方法。在程序的調(diào)試過(guò)程中,有意識(shí)地學(xué)習(xí)及掌握DEBUG程序的各種操作命令,以便掌握程序的調(diào)試方法及技巧。3、 為了更好地進(jìn)行管理,要求用硬盤(注:D盤下)存儲(chǔ)程序,以避免文件 丟失。注:文件名必須完整,源程序要帶有后綴 .asm 。路徑名以及文件名中不能包含漢字,只能使用字符。4、 程序調(diào)試完后,須由教師在機(jī)器上檢查運(yùn)行結(jié)果,并進(jìn)行相

2、關(guān)問題的回答。5、 每個(gè)實(shí)驗(yàn)完成后,應(yīng)寫出實(shí)驗(yàn)報(bào)告,以班為單位上交。二 實(shí)驗(yàn)報(bào)告規(guī)范1、 要求使用學(xué)校專用的實(shí)驗(yàn)報(bào)告紙。填寫的信息包括:課程名稱、實(shí)驗(yàn)序號(hào)、專業(yè)、班級(jí)、姓名、同組實(shí)驗(yàn)者、實(shí)驗(yàn)時(shí)間。2、 報(bào)告書寫要規(guī)范,內(nèi)容言簡(jiǎn)意賅。內(nèi)容應(yīng)包括:實(shí)驗(yàn)名稱、目的、內(nèi)容、原理、實(shí)驗(yàn)步驟、實(shí)驗(yàn)記錄、數(shù)據(jù)處理(或原理論證、或?qū)嶒?yàn)現(xiàn)象描述、或結(jié)構(gòu)說(shuō)明等)。3、 一個(gè)實(shí)驗(yàn)對(duì)應(yīng)一份實(shí)驗(yàn)報(bào)告。三 實(shí)驗(yàn)的目的實(shí)驗(yàn)?zāi)康牟粌H是為了驗(yàn)證書本理論,更重要的是對(duì)實(shí)踐能力的培養(yǎng)。其中包括:實(shí)際調(diào)試程序的能力,例如修改程序參數(shù)的能力,查看結(jié)果的能力,設(shè)置斷點(diǎn)調(diào)試運(yùn)行的能力等。開發(fā)匯編語(yǔ)言應(yīng)用程序的能力,例如應(yīng)用有關(guān)匯編軟件的能

3、力,進(jìn)行系統(tǒng)調(diào)用和BIOS功能調(diào)用的能力,進(jìn)行模塊程序設(shè)計(jì)的能力等。四 實(shí)驗(yàn)的評(píng)價(jià)方式每次實(shí)驗(yàn)的考核結(jié)果按優(yōu)秀、良好、中等、及格和不及格來(lái)評(píng)價(jià)。1、對(duì)實(shí)驗(yàn)理解透徹,能夠全面、正確、獨(dú)立地完成實(shí)驗(yàn)內(nèi)容,得出結(jié)果,并按時(shí)提交準(zhǔn)確、完整、規(guī)范的實(shí)驗(yàn)報(bào)告,可評(píng)為優(yōu)秀。2、按照設(shè)計(jì)任務(wù)要求能夠順利地完成任務(wù),得出結(jié)果,按時(shí)提交較完整的、符合要求的實(shí)驗(yàn)報(bào)告,可評(píng)定為良好。3、按照設(shè)計(jì)要求完成了硬件線路的連接或軟件的編程與調(diào)試,基本完成了任務(wù)要求,提交符合要求的實(shí)驗(yàn)報(bào)告,可評(píng)為中等。4、基本完成實(shí)驗(yàn)?zāi)繕?biāo),但不夠完善,可能有若干小的缺陷,在幫助下能夠完成實(shí)驗(yàn),提交實(shí)驗(yàn)報(bào)告,可評(píng)為及格。5、不能完成指定的要求和

4、任務(wù),未提交實(shí)驗(yàn)報(bào)告的,評(píng)為不及格。第二部分 實(shí)驗(yàn)指導(dǎo)手冊(cè)實(shí)驗(yàn)一 系統(tǒng)認(rèn)識(shí)實(shí)驗(yàn)1 實(shí)驗(yàn)?zāi)康?掌握TD系列微機(jī)原理及接口技術(shù)教學(xué)實(shí)驗(yàn)系統(tǒng)的操作,熟悉Wmd86聯(lián)機(jī)集成開發(fā)調(diào)試軟件的操作環(huán)境。 2 實(shí)驗(yàn)設(shè)備 PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。 3 實(shí)驗(yàn)內(nèi)容 1) 將字符串STRN(以$結(jié)尾)中的每一個(gè)字符均加上偶校驗(yàn)位(在字符的最高位), 并統(tǒng)計(jì)有多少個(gè)字符因含有奇數(shù)個(gè)“1”而加上了校驗(yàn)位。統(tǒng)計(jì)結(jié)果存于N單元中。2) 存儲(chǔ)單元DAT1和DAT2中各有10個(gè)字節(jié)的二進(jìn)制數(shù),高位字節(jié)放在高位地址中。編寫程序?qū)⑦@兩個(gè)數(shù)相加,結(jié)果存放在從DAT3開始的單元中。4 實(shí)驗(yàn)步驟 1). 運(yùn)行Wmd86軟件

5、,進(jìn)入Wmd86集成開發(fā)環(huán)境。 2). 根據(jù)程序設(shè)計(jì)使用語(yǔ)言的不同,通過(guò)在設(shè)臵下拉列表來(lái)選擇需要使用的語(yǔ)言和寄存器類型,這里我們?cè)O(shè)臵成匯編語(yǔ)言和16位寄存器,如圖1、圖2所示。設(shè)置選擇后,下次再啟動(dòng)軟件,語(yǔ)言環(huán)境保持這次的修改不變。本課程選擇16位寄存器。 圖1 語(yǔ)言環(huán)境設(shè)置界面圖2寄存器設(shè)置界面3). 語(yǔ)言和寄存器選擇后,點(diǎn)擊新建或按Ctrl+N組合鍵來(lái)新建一個(gè)文檔,如圖3所示。默認(rèn)文件名為Wmd861。圖3 新建文件界面4). 編寫實(shí)驗(yàn)程序,并保存,此時(shí)系統(tǒng)會(huì)提示輸入新的文件名,輸完后點(diǎn)擊保存。 5). 點(diǎn)擊,編譯文件,若程序編譯無(wú)誤,則可以繼續(xù)點(diǎn)擊進(jìn)行鏈接,鏈接無(wú)誤后方可以加載程序。編譯

6、、鏈接后輸出如圖5所示的輸出信息。圖5 編譯輸出信息界面6). 連接PC與實(shí)驗(yàn)系統(tǒng)的通訊電纜,打開實(shí)驗(yàn)系統(tǒng)電源。7). 編譯、鏈接都正確并且上下位機(jī)通訊成功后,就可以下載程序,聯(lián)機(jī)調(diào)試了。可以通過(guò)端口列表中的端口測(cè)試來(lái)檢查通訊是否正常。點(diǎn)擊下載程序。為編譯、鏈接、下載組合按鈕,通過(guò)該按鈕可以將編譯、鏈接、下載一次完成。下載成功后,在輸出區(qū)的結(jié)果窗中會(huì)顯示“加載成功!”,表示程序已正確下載。起始運(yùn)行語(yǔ)句下會(huì)有一條綠色的背景。如圖6所示。 圖6 加載成功顯示界面8). 將輸出區(qū)切換到調(diào)試窗口,使用D0000:3000命令查看內(nèi)存3000H起始地址的數(shù)據(jù),如圖7所示。存儲(chǔ)器在初始狀態(tài)時(shí),默認(rèn)數(shù)據(jù)為C

7、C。 圖7 內(nèi)存地址單元數(shù)據(jù)顯示9). 點(diǎn)擊按鈕運(yùn)行程序,待程序運(yùn)行停止后,通過(guò)D0000:3000命令來(lái)觀察程序運(yùn)行結(jié)果。如圖8所示。 圖8 運(yùn)行程序后數(shù)據(jù)變化顯示10). 也可以通過(guò)設(shè)置斷點(diǎn),斷點(diǎn)顯示如圖9所示,然后運(yùn)行程序,當(dāng)遇到斷點(diǎn)時(shí)程序會(huì)停下來(lái),然后觀察數(shù)據(jù)??梢允褂肊0000:3000來(lái)改變?cè)摰刂穯卧臄?shù)據(jù),如圖10所示,輸入11后,按空格鍵,可以接著輸入第二個(gè)數(shù),如22,結(jié)束輸入按,回車鍵。 圖9 斷點(diǎn)設(shè)置顯示圖10 修改內(nèi)存單元數(shù)據(jù)顯示界面實(shí)驗(yàn)二 子程序設(shè)計(jì)實(shí)驗(yàn)1 實(shí)驗(yàn)?zāi)康?).掌握主程序與子程序之間的調(diào)用關(guān)系及調(diào)用方法。 2).掌握子程序調(diào)用過(guò)程中近調(diào)用和遠(yuǎn)調(diào)用的區(qū)別。3).

8、掌握通過(guò)堆棧傳送參數(shù)的方法。2 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。3 實(shí)驗(yàn)內(nèi)容1)將BUF開始的10個(gè)單元中的二進(jìn)制數(shù)轉(zhuǎn)換成兩位十六進(jìn)制數(shù)的ASCII碼,并在平幕上顯示出來(lái)。要求碼型轉(zhuǎn)換通過(guò)子程序HEXASC實(shí)現(xiàn),顯示通過(guò)子程序DISP實(shí)現(xiàn)。2)編寫一個(gè)主程序,從鍵盤接收若干字符,然后用遠(yuǎn)調(diào)用的方法,調(diào)用子程序統(tǒng)計(jì)該字符串中字符“b”的個(gè)數(shù)。參數(shù)傳送采用堆棧實(shí)現(xiàn)。主程序在子程序返回后,顯示字符“b”及其個(gè)數(shù)(個(gè)數(shù)為1位十六進(jìn)制數(shù))4 實(shí)驗(yàn)步驟 (1)編寫實(shí)驗(yàn)程序,編譯、鏈接無(wú)誤后裝入系統(tǒng)。 (2)運(yùn)行程序,待程序運(yùn)行停止。 (3)查看結(jié)果是否正確。(4)可以改變條件來(lái)驗(yàn)證程序功能

9、是否正確。實(shí)驗(yàn)三 8259 中斷控制實(shí)驗(yàn) 1 實(shí)驗(yàn)?zāi)康?1. 掌握8259 中斷控制器的工作原理。 2. 學(xué)習(xí)8259 的應(yīng)用編程方法。 2 實(shí)驗(yàn)設(shè)備 PC 機(jī)一臺(tái),TD-PITE 實(shí)驗(yàn)裝臵一套。 3 實(shí)驗(yàn)內(nèi)容及步驟 1. 中斷控制器8259 簡(jiǎn)介 在Intel 386EX 芯片中集成有中斷控制單元(ICU),該單元包含有兩個(gè)級(jí)聯(lián)中斷控制器, 一個(gè)為主控制器,一個(gè)為從控制器。該中斷控制單元就功能而言與工業(yè)上標(biāo)準(zhǔn)的82C59A 是一致的,操作方法也相同。從片的INT 連接到主片的IR2 信號(hào)上構(gòu)成兩片8259 的級(jí)聯(lián)。 在TD-PITE 實(shí)驗(yàn)系統(tǒng)中,將主控制器的IR6、IR7 以及從控制器的IR

10、1 開放出來(lái)供實(shí)驗(yàn)使用,主片8259 的IR4 供系統(tǒng)串口使用。8259 的內(nèi)部連接及外部管腳引出如圖:表4.1 列出了中斷控制單元的寄存器相關(guān)信息。初始化命令字1 寄存器(ICW1)說(shuō)明初始化命令字2 寄存器(ICW2)說(shuō)明初始化命令字3 寄存器(ICW3)說(shuō)明初始化命令字4 寄存器(ICW4)說(shuō)明操作命令字1 寄存器(OCW1)說(shuō)明操作命令字2 寄存器(OCW2)說(shuō)明操作命令字3 寄存器(OCW3)說(shuō)明查詢狀態(tài)字(POLL)說(shuō)明在對(duì)8259 進(jìn)行編程時(shí),首先必須進(jìn)行初始化。一般先使用CLI 指令將所有的可屏蔽中斷禁止,然后寫入初始化命令字。8259 有一個(gè)狀態(tài)機(jī)控制對(duì)寄存器的訪問,不正確的

11、初始化順序會(huì)造成異常初始化。在初始化主片8259時(shí),寫入初始化命令字的順序是:ICW1、ICW2、ICW3、然后是ICW4,初始化從片8259的順序與初始化主片8259的順序是相同的。 系統(tǒng)啟動(dòng)時(shí),主片8259已被初始化,且4號(hào)中斷源(IR4)提供給與PC聯(lián)機(jī)的串口通信使用,其它中斷源被屏蔽。中斷矢量地址與中斷號(hào)之間的關(guān)系如下表所示:2. 8259單中斷實(shí)驗(yàn)實(shí)驗(yàn)接線圖如圖4.15所示,單次脈沖輸出與主片8259的IR7相連,每按動(dòng)一次單次脈沖,產(chǎn)生一次外部中斷,在顯示屏上輸出一個(gè)字符7。實(shí)驗(yàn)步驟 (1)按圖4.15連接實(shí)驗(yàn)線路。 (2)編寫實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序。

12、實(shí)驗(yàn)三 8259 中斷控制實(shí)驗(yàn) 1 實(shí)驗(yàn)?zāi)康?1. 掌握8259 中斷控制器的工作原理。 2. 學(xué)習(xí)8259 的應(yīng)用編程方法。 3. 掌握8259 級(jí)聯(lián)方式的使用方法。 2 實(shí)驗(yàn)設(shè)備 PC 機(jī)一臺(tái),TD-PITE 實(shí)驗(yàn)裝臵一套。 3 實(shí)驗(yàn)內(nèi)容及步驟實(shí)驗(yàn)接線圖如圖4.16所示,KK1連接到主片8259的IR7上,KK2連接到從片8259的IR1上,當(dāng)按一次KK1時(shí),顯示屏上顯示字符M7,按一次KK2時(shí),顯示字符S1。編寫程序。實(shí)驗(yàn)步驟 (1)按圖4.16連接實(shí)驗(yàn)線路。 (2)輸入程序,編譯、鏈接無(wú)誤后裝入系統(tǒng)。 (3)運(yùn)行程序,按動(dòng)KK1或KK2,觀察實(shí)驗(yàn)結(jié)果,驗(yàn)證實(shí)驗(yàn)程序的正確性。 (4)若同

13、時(shí)按下KK1和KK2,觀察實(shí)驗(yàn)結(jié)果,解釋實(shí)驗(yàn)現(xiàn)象。實(shí)驗(yàn)五 8255 并行接口實(shí)驗(yàn)1 實(shí)驗(yàn)?zāi)康?). 學(xué)習(xí)并掌握8255的工作方式及其應(yīng)用。 2). 掌握8255典型應(yīng)用電路的接法。 3). 掌握程序固化及脫機(jī)運(yùn)行程序的方法。2 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。3 實(shí)驗(yàn)內(nèi)容1). 基本輸入輸出實(shí)驗(yàn)。編寫程序,使8255的A口為輸入,B口為輸出,完成撥動(dòng)開關(guān)到數(shù)據(jù)燈的數(shù)據(jù)傳輸。要求只要開關(guān)撥動(dòng),數(shù)據(jù)燈的顯示就發(fā)生相應(yīng)改變。 2). 流水燈顯示實(shí)驗(yàn)。編寫程序,使8255的A口和B口均為輸出,數(shù)據(jù)燈D7D0由左向右,每次僅亮一個(gè)燈,循環(huán)顯示,D15D8與D7D0正相反,由右向左,每次僅

14、點(diǎn)亮一個(gè)燈,循環(huán)顯示。4 實(shí)驗(yàn)原理8255內(nèi)部結(jié)構(gòu)及外部引腳并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對(duì)象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時(shí)傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0-基本輸入/輸出方式、方式1-選通輸入/輸出方式、方式2-雙向選通工作方式。8255的內(nèi)部結(jié)構(gòu)及引腳如圖4.31所示,8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖所示。8255控制字8255實(shí)驗(yàn)單元電路圖如圖所示:5 實(shí)驗(yàn)步驟1).

15、基本輸入輸出實(shí)驗(yàn) 本實(shí)驗(yàn)使8255端口A工作在方式0并作為輸入口,端口B工作在方式0并作為輸出口。用一組開關(guān)信號(hào)接入端口A,端口B輸出線接至一組數(shù)據(jù)燈上,然后通過(guò)對(duì)8255芯片編程來(lái)實(shí)現(xiàn)輸入輸出功能。具體實(shí)驗(yàn)步驟如下述: (1)實(shí)驗(yàn)接線圖如下圖所示,按圖連接實(shí)驗(yàn)線路圖。 (2)編寫實(shí)驗(yàn)程序,經(jīng)編譯、連接無(wú)誤后裝入系統(tǒng)。 (3)運(yùn)行程序,改變撥動(dòng)開關(guān),同時(shí)觀察LED顯示,驗(yàn)證程序功能。 (4)點(diǎn)擊調(diào)試下拉菜單中的固化程序項(xiàng),將程序固化到系統(tǒng)存儲(chǔ)器中。 (5)將短路跳線JDBG的短路塊短接到RUN端,然后按復(fù)位按鍵,觀察程序是否正常運(yùn)行;關(guān)閉實(shí)驗(yàn)箱電源,稍等后再次打開電源,看固化的程序是否運(yùn)行,驗(yàn)證程序功能。 (

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論