微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)_第1頁
微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)_第2頁
微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)_第3頁
微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)_第4頁
微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . . 19/19實(shí)驗(yàn)一 DEBUG的啟動(dòng)與其基本命令的使用一、實(shí)驗(yàn)學(xué)時(shí)1學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?掌握DEBUG 的基本命令與其功能。三、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)。四、實(shí)驗(yàn)容DEBUG是專門為匯編語言設(shè)計(jì)的一種調(diào)試工具,它通過步進(jìn),設(shè)置斷點(diǎn)等方式為匯編語言程序員提供了非常有效的調(diào)試手段。1、DEBUG程序的啟動(dòng)在DOS提示符下,可鍵入命令:CDEBUGd:path文件名 參數(shù)1參數(shù)2其中文件名是被調(diào)試文件的名稱,它須是執(zhí)行文件(EXE),兩個(gè)參數(shù)是運(yùn)行被調(diào)試文件時(shí)所需要的命令參數(shù),在DEBUG程序調(diào)入后,出現(xiàn)提示符“-”,此時(shí),可鍵入所需的DEBUG命令。在啟動(dòng)DEBUG時(shí),如果輸入了文件名,則DEBUG

2、程序把指定文件裝入存。用戶可以通過DEBUG的命令對(duì)指定文件進(jìn)行修改、顯示和執(zhí)行。如果沒有文件名,則是以當(dāng)前存的容工作,或者用命名命令和裝入命令把需要的文件裝入存,然后再用DEBUG的命令進(jìn)行修改、顯示和執(zhí)行。2、DEBUG的主要命令(1)匯編命令A(yù),格式為:-A地址該命令從指定地址開始允許輸入?yún)R編語句,把它們匯編成機(jī)器代碼相繼存放在從指定地址開始的存儲(chǔ)器中。(2)反匯編命令U,有兩種格式:1)-U地址該命令從指定地址開始,反匯編32個(gè)字節(jié),若地址省略,則從上一個(gè)U命令的最后一條指令的下一個(gè)單元開始顯示32個(gè)字節(jié)。2)-U圍該命令對(duì)指定圍的存單元進(jìn)行反匯編,例如:-U 04BA:0100 01

3、08或 U 04BA:0100 L9此二命令是等效的。(3)運(yùn)行命令G,格式為:-G =地址1地址2地址3。其中地址1規(guī)定了運(yùn)行起始地址,后面的若干地址均為斷點(diǎn)地址。(4)追蹤命令T,有兩種格式:1)逐條指令追蹤:-T=地址該命令從指定地址起執(zhí)行一條指令后停下來,顯示寄存器容和狀態(tài)值。2)多條指令追蹤:-T=地址值該命令從指定地址起執(zhí)行n條命令后停下來,n由值確定。(5)顯示存單元容的命令D,格式為:-D地址或-D圍(6)修改存單元容的命令E,它有兩種格式:1)用給定的容代替指定圍的單元容:-E地址 容表 例如:-E 2000:0100 F3 “XYZ” 8D其中F3,“X”“Y”“Z”和8D

4、各占一個(gè)字節(jié),用這五個(gè)字節(jié)代替原存單元2000:0100到0104的容,“X”“Y”“Z”將分別按它們的ASCII碼值代入。2)逐個(gè)單元相繼地修改:-E地址例如:-E 100:18E4:0100 89.78此命令是將原100號(hào)單元的容89改為78。78是程序員鍵入的。(7)檢查和修改寄存器容的命令R,它有三種方式:1)顯示CPU部所有寄存器容和標(biāo)志位狀態(tài);格式為:-RR命令顯示中標(biāo)志位狀態(tài)的含義如下表所示:標(biāo) 志 名置 位復(fù) 位溢出Overflow(是/否)OVNV方向Direction(減量/增量)DNUP中斷Interrupt(允許/屏蔽)EIDI符號(hào)Sign(負(fù)/正)NGPL零Zero(

5、是/否)ZRNZ輔助進(jìn)位Auxiliary Carry(是/否)ACNA奇偶Parity(偶/奇)PEPO進(jìn)位Carry(是/否)CYNC2)顯示和修改某個(gè)指定寄存器容,格式為:-R 寄存器名例如打入:-R AX系統(tǒng)將響應(yīng)如下:AX FIF4:表示AX當(dāng)前容為F1F4,此時(shí)若不對(duì)其作修改,可按ENTER鍵,否則,打入修改后容,如:-R BXBX 0369:059F則BX容由0369改為059F3)顯示和修改標(biāo)志位狀態(tài),命令格式為:-RF系統(tǒng)將給出響應(yīng),如OV DN EI NG ZR AC PE CY-這時(shí)若不作修改可按ENTER鍵,否則在“-”號(hào)之后鍵入修改值,鍵入順序任意。如OV DN EI

6、 NG ZR AC PE CY-PONZDINV(8)命名命令N,格式為:-N 文件名此命令將文件名格式化在CS:5CH的文件控制塊,以便使用L或W命令把文件裝入存進(jìn)行調(diào)試或者存盤。(9)裝入命令L,它有兩種功能:1)把磁盤上指定扇區(qū)的容裝入到存指定地址起始的單元中,格式為:-L 地址 驅(qū)動(dòng)器 扇區(qū)號(hào) 扇區(qū)數(shù)2)裝入指定文件,格式為:-L 地址此命令裝入已在CS:5CH中格式化的文件控制塊所指定的文件。在用L命令前,BX和CX中應(yīng)包含所讀文件的字節(jié)數(shù)。(10)寫命令W,有兩種格式:1)把數(shù)據(jù)寫入磁盤的指定扇區(qū):-W 地址 驅(qū)動(dòng)器 扇區(qū)號(hào) 扇區(qū)數(shù)2)把數(shù)據(jù)寫入指定文件中:-W 地址此命令把指定存

7、區(qū)域中的數(shù)據(jù)寫入由CS:5CH處的FCB所規(guī)定的文件中。在用W命令前,BX和CX中應(yīng)包含要寫入文件的字節(jié)數(shù)。(11)退出DEBUG命令Q,該命令格式為Q它退出DEBUG程序,返回DOS,但該命令本身并不把在存中的文件存盤,如需存盤,應(yīng)在執(zhí)行Q命令前先執(zhí)行寫命令W。五、實(shí)驗(yàn)要求:用匯編語言編寫一個(gè)計(jì)算“3+5”的加法程序六、實(shí)驗(yàn)報(bào)告:1.實(shí)驗(yàn)?zāi)康?.程序清單3.試驗(yàn)中出現(xiàn)的問題與解決方法4.寫出在DEBUG狀態(tài)下編寫、運(yùn)行程序的過程以與調(diào)試所中遇到的問題是如何解決的,并對(duì)調(diào)試過程中的問題進(jìn)行分析,對(duì)執(zhí)行結(jié)果進(jìn)行分析。實(shí)驗(yàn)二 仿真軟件EMU8086的認(rèn)識(shí)實(shí)驗(yàn)一、實(shí)驗(yàn)學(xué)時(shí)1學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康氖煜M

8、U8086的開發(fā)環(huán)境,為后續(xù)的匯編語言程序設(shè)計(jì)與調(diào)試運(yùn)行做好準(zhǔn)備。三、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)。四、實(shí)驗(yàn)容1熟悉EMU8086開發(fā)環(huán)境的菜單命令以與工具欄按鈕的功能。2熟悉匯編程序的編輯、編譯、仿真運(yùn)行與調(diào)試的基本過程。五、實(shí)驗(yàn)步驟1.進(jìn)入EMU8086的開發(fā)環(huán)境,新建一個(gè)文件,使用“COM Template”選項(xiàng)。2.在編輯窗口中的 ORG 100h 后鍵入如下程序:3.使用Emulate仿真功能編譯程序并進(jìn)入Emulator仿真界面。如果編譯過程中報(bào)錯(cuò),請(qǐng)根據(jù)提示信息除錯(cuò),然后重新編譯直到通過。4.在仿真界面中使用Single Step單步執(zhí)行程序,觀察程序的運(yùn)行狀況與各寄存器的變化(藍(lán)色高亮顯示)

9、。利用ALU和FLAGS按鈕可以查看運(yùn)算過程與各標(biāo)志位的變化情況。5.程序運(yùn)行結(jié)束后記錄AX、BL和CX的值。(重新加載程序請(qǐng)使用RELOAD按鈕)。6.更改源程序里AX的初始值為7FF8H,重復(fù)步驟35。比較兩次結(jié)果的不同之處,解釋原因。(數(shù)值轉(zhuǎn)換查看功能在MATH菜單中)7.對(duì)已講授的各類匯編指令用上面的步驟調(diào)試運(yùn)行,加深對(duì)指令功能與要點(diǎn)的掌握。六、實(shí)驗(yàn)報(bào)告1.實(shí)驗(yàn)?zāi)康?.程序清單3.試驗(yàn)中出現(xiàn)的問題與解決方法4.無符號(hào)數(shù)和有符號(hào)數(shù)在匯編程序里如何區(qū)分?實(shí)驗(yàn)三綜合程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?、掌握分支、循環(huán)、子程序調(diào)用、DOS功能調(diào)用等基本的程序結(jié)構(gòu)。2、掌握綜合程序的編制與

10、調(diào)試方法。三、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)。四、實(shí)驗(yàn)容設(shè)有若干個(gè)學(xué)生考試成績(jī),試編制一個(gè)子程序,統(tǒng)計(jì)低于60分,6069分,7079分,8089分,9099分和100分的人數(shù),并輸出顯示統(tǒng)計(jì)結(jié)果。五、實(shí)驗(yàn)步驟1.進(jìn)入EMU8086的開發(fā)環(huán)境,新建一個(gè)文件,使用“EXE Template”選項(xiàng)。2.編寫本程序,對(duì)上述成績(jī)進(jìn)行統(tǒng)計(jì)。3.使用Emulate仿真功能編譯、調(diào)試與運(yùn)行。4.記錄正確的統(tǒng)計(jì)結(jié)果。六實(shí)驗(yàn)報(bào)告:1.程序說明。說明程序的功能、結(jié)構(gòu)。2.調(diào)試說明。包括上機(jī)調(diào)試的情況、上機(jī)調(diào)試步驟、調(diào)試所遇到的問題是如何解決的,并對(duì)調(diào)試過程中的問題進(jìn)行分析,對(duì)執(zhí)行結(jié)果進(jìn)行分析。3.畫出程序框圖。4.寫出源程序清單

11、和執(zhí)行結(jié)果。5.體會(huì)和意見。附:參考源程序;*SORT.ASM*DATA SEGMENTMES0 DB 92,85,74,81,70,68,65,78,54,43,0AH,0DHDB 94,100,83,88,79,83,79,69,62,60,0AH,0DH,$MES1 DB SCORE60 :,$MES2 DB SCORE60-69 :,$MES3 DB SCORE70-79 :,$MES4 DB SCORE80-89 :,$MES5 DB SCORE90-99 :,$MES6 DB SCORE=100 :,$MES7 DB TOTAL NUMBER :,$RESULT DB 92,85,

12、74,81,70,68,65,78,54,43 DB 94,100,83,88,79,83,79,69,62,60;TOTAL DB 00S5 DB 00S6 DB 00S7 DB 00S8 DB 00S9 DB 00S10 DB 00DATA ENDS;CODE SEGMENTASSUME CS:CODE,DS:DATA;START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET RESULT ;送分類數(shù)據(jù)的指針 MOV AX,0020COMP: MOV AL,SI;取數(shù)據(jù) CMP AL,60 JL FIVE;60轉(zhuǎn)FIVE入口處理 CMP AL,70 JL SIX

13、;70轉(zhuǎn)SIX入口處理 CMP AL,80 JL ESVEN;80轉(zhuǎn)ESVEN入口處理 CMP AL,90 JL EIGHT;90轉(zhuǎn)EIGHT入口處理 CMP AL,100 JL NINE;100轉(zhuǎn)NINE入口處理 CMP AL,100 JE TEN;100轉(zhuǎn)TEN入口處理 JMP NEXTFIVE: MOV AL,S5 ADD AL,01;5存入60的個(gè)數(shù) DAA MOV S5,AL JMP NEXTSIX: MOV AL,S6 ADD AL,01;6存入60-69的個(gè)數(shù) DAA MOV S6,AL JMP NEXTSEVEN: MOV AL,S7 ADD AL,01;7存入70-79的個(gè)數(shù)

14、 DAA MOV S7,AL JMP NEXTEIGHT: MOV AL,S8 ADD AL,01;8存入80-89的個(gè)數(shù) DAA MOV S8,AL JMP NEXTNINE: MOV AL,S9 ADD AL,01;9存入90-99的個(gè)數(shù) DAA MOV S9,AL JMP NEXTTEN: MOV AL,S10 ADD AL,01;10存入=100的個(gè)數(shù) DAA MOV S10,ALNEXT: MOV AL,T0TAL ADD AL,01 DAA MOV TOTAL,AL;TOTAL保存分類數(shù)據(jù)的個(gè)數(shù) INC SILOOP COMP; MOV DX,OFFSET MES0;顯示分類的結(jié)果

15、 MOV AH,09H INT 21 MOV DX,OFFSET MES1 MOV AH,O9H INT 21H MOV AL,S5 CALL DISP MOV DX,OFFSET MES2 MOV AH,O9H INT 21H MOV AL,S6 CALL DISP MOV DX,OFFSET MES3 MOV AH,O9H INT 21H MOV AL,S7 CALL DISP MOV DX,OFFSET MES4 MOV AH,O9H INT 21H MOV AL,S8 CALL DISP MOV DX,OFFSET MES5 MOV AH,O9H INT 21H MOV AL,S9 C

16、ALL DISP MOV DX,OFFSET MES6 MOV AH,O9H INT 21H MOV AL,S10 CALL DISP MOV DX,OFFSET MES7 MOV AH,O9H INT 21H MOV AL,TOTAL CALL DISP MOV AX,4C00H INT 21H;DISP PROC NEAR;顯示分類的結(jié)果子程序。 PUSH CX ; 用于將數(shù)據(jù)轉(zhuǎn)換成ASCII碼, MOV BL,AL ; 并在屏幕上顯示 AND AL,0F0H MOV CL,04 ROR AL,CL ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV A

17、L,BL AND AL,OFH ADD AL,30H AMV DL,AL MOV AH,02H INT 21H MOV DL,0DH MOV AH,O2 INT 21H MOV DL,0AH MOV AH,02 INT 21H POP CX RETDISP ENDPCODE ENDSEND START實(shí)驗(yàn)四 存儲(chǔ)器(RAM 6264)擴(kuò)展一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?熟悉隨機(jī)存儲(chǔ)器RAM 6264的使用方法與計(jì)算機(jī)擴(kuò)展存儲(chǔ)器的方法。2了解PC機(jī)62芯總線信號(hào)的定義與其選用方法。3掌握對(duì)外部存儲(chǔ)器進(jìn)行讀、寫的編程方法。4學(xué)習(xí)用軟件編輯、匯編、連接和調(diào)試源程序。三、實(shí)驗(yàn)設(shè)備計(jì)算機(jī);微機(jī)原理實(shí)驗(yàn)

18、系統(tǒng);RAM6264芯片。四、實(shí)驗(yàn)容1設(shè)計(jì)擴(kuò)展一片數(shù)據(jù)存儲(chǔ)器6264芯片實(shí)驗(yàn)系統(tǒng)的外部存儲(chǔ)器。2設(shè)計(jì)一段程序,將一組數(shù)據(jù)(00H,01H,02H,0FEH,0FFH)傳送到擴(kuò)展的外部數(shù)據(jù)存儲(chǔ)器6264中去。五、實(shí)驗(yàn)原理6264是8K8位的靜態(tài)隨機(jī)讀寫存儲(chǔ)器。微處理器通過數(shù)據(jù)總線、地址總線和控制總線與存儲(chǔ)器連接。6264有13條地址線A0A12。其片選信號(hào)由譯碼電路產(chǎn)生。計(jì)算機(jī)通過總線信號(hào)MEMR、MEMW對(duì)6264進(jìn)行讀寫處理。六編程提示1通過實(shí)驗(yàn)接線圖,確定擴(kuò)展的6264在實(shí)驗(yàn)系統(tǒng)中的地址圍。2擴(kuò)展的6264的段地址送入段寄存器DS,偏移地址送入BX。七實(shí)驗(yàn)步驟1按實(shí)驗(yàn)要求連接硬件線路;2編

19、輯按實(shí)驗(yàn)要求設(shè)計(jì)的匯編語言源程序;3匯編、連接匯編語言源程序生成可執(zhí)行文件;4裝載可執(zhí)行文件,調(diào)試、運(yùn)行程序并檢驗(yàn)、記錄結(jié)果;八預(yù)習(xí)要求1復(fù)習(xí)有關(guān)存儲(chǔ)器與其擴(kuò)展的容;2復(fù)習(xí)PC機(jī)62芯總線信號(hào)的容;3按照實(shí)驗(yàn)要求事先設(shè)計(jì)好有關(guān)硬件線路;4按照實(shí)驗(yàn)要求事先設(shè)計(jì)、編寫好匯編語言源程序。九實(shí)驗(yàn)報(bào)告1畫出硬件原理圖,分析各部分的功能。2寫出程序清單并進(jìn)行注釋。3畫出程序流程框圖。4分析調(diào)試、運(yùn)行結(jié)果。5RAM 6264的存儲(chǔ)空間有多大?尋址圍是多少?實(shí)驗(yàn)五8259A中斷控制器實(shí)驗(yàn)一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模?. 了解8259A中斷控制器的工作原理。2. 了解PC機(jī)中斷的原理和過程。3. 學(xué)會(huì)中

20、斷處理程序的編寫。三、實(shí)驗(yàn)設(shè)備:EAT598三合一實(shí)驗(yàn)箱,或其他微機(jī)原理與接口技術(shù)類試驗(yàn)箱(臺(tái));計(jì)算機(jī);各種連接線。四、實(shí)驗(yàn)容1實(shí)驗(yàn)電路2. 實(shí)驗(yàn)連線+PLUSE接8259的INT_0;8259上的INT接EAT598_88CPU板上的INTR; 8259上的INTA59接EAT598_88CPU板上的88/INTA ;CS8259接200H。3. 實(shí)驗(yàn)方法(1)運(yùn)行LCA88軟件后,先加載主程序。打開示例程序8259A_88.ASM,在“設(shè)置”-“仿真機(jī)”中設(shè)置加載地址為8100:0,“編譯”-“編譯連接”。再打開中斷服務(wù)程序IRQ0_88.ASM,加載地址設(shè)為8200:0,編譯連接。(2)“窗口”-“對(duì)話窗口”,鍵入“SW 0:0020”,“0000,8200”,“G8100:0”,“Y”。此時(shí)數(shù)碼管顯示“IRQ”,說明中斷設(shè)置準(zhǔn)備完畢,可以開始進(jìn)入中斷(3)按下21模塊的白色按鍵,進(jìn)入中斷,數(shù)碼管顯示“IRQ0”,中斷服務(wù)程序執(zhí)行完畢后,數(shù)碼管顯示“E_IRQ”。4.實(shí)驗(yàn)程序框圖五、實(shí)驗(yàn)報(bào)告1.實(shí)驗(yàn)?zāi)康?.程序清單3.試驗(yàn)中出現(xiàn)的問題與解決方法4.畫出實(shí)驗(yàn)?zāi)K電路并標(biāo)出實(shí)驗(yàn)連線。5.試敘述基于8086/8088的微機(jī)系統(tǒng)處理硬件中斷的過程。6.8259A中斷控制器的功能是什么? 實(shí)驗(yàn)六 數(shù)模與模數(shù)轉(zhuǎn)換接口實(shí)驗(yàn)一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論