微型計算機原理與接口技術實驗指導_第1頁
微型計算機原理與接口技術實驗指導_第2頁
微型計算機原理與接口技術實驗指導_第3頁
微型計算機原理與接口技術實驗指導_第4頁
微型計算機原理與接口技術實驗指導_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、08或 U 04BA:0100 L9此二命令是等效的。(3)運行命令G,格式為:-G =地址1地址2地址3。其中地址1規(guī)定了運行起始地址,后面的若干地址均為斷點地址。(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、各占一個字節(jié),用這五個字節(jié)代替原存單元2000:0100到0104的容,“X”“Y”“Z”將分別按它們的ASCII碼值代入。2)逐個單元相繼地修改:-E地址例如:-E 100:18E4:0100 89.78此命令是將原100號單元的容89改為78。78是程序員鍵入的。(7)檢查和修改寄存器容的命令R,它有三種方式:1)顯示CPU部所有寄存器容和標志位狀態(tài);格式為:-RR命令顯示中標志位狀態(tài)的含義如下表所示:標 志 名置 位復 位溢出Overflow(是/否)OVNV方向Direction(減量/增量)DNUP中斷Interrupt(允許/屏蔽)EIDI符號Sign(負/正)NGPL零Zero(

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

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

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

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

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

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

11、和執(zhí)行結果。5.體會和意見。附:參考源程序;*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轉FIVE入口處理 CMP AL,70 JL SIX

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

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

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;顯示分類的結果子程序。 PUSH CX ; 用于將數(shù)據(jù)轉換成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實驗四 存儲器(RAM 6264)擴展一、實驗學時2學時。二、實驗目的1熟悉隨機存儲器RAM 6264的使用方法與計算機擴展存儲器的方法。2了解PC機62芯總線信號的定義與其選用方法。3掌握對外部存儲器進行讀、寫的編程方法。4學習用軟件編輯、匯編、連接和調試源程序。三、實驗設備計算機;微機原理實驗

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論