xs微機原理及接口技術實驗指導書-測控專業_第1頁
xs微機原理及接口技術實驗指導書-測控專業_第2頁
免費預覽已結束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

1、微機原理與接口技術實驗指導書-測控專業實驗要求1、 帶預習報告上機根據實驗要求,作好充分預習,設計實驗硬件原理及接線圖(必須標出相關的管腳 號,以備硬件連線及測試),畫出程序流程圖,寫出源程序清單,規劃好調試步驟,上 機時帶預習報告。注意:無預習報告者不得做實驗。2、 認真實驗,經教師檢查后,方可離開注意掌握軟、硬件調試方法,提高分析問題、解決問題的能力。對所編寫的程序必 須十分清楚,作到知其然,亦知其所以然,硬件電路原理清楚,熟練應用常規的儀器 萬用表、示波器等)檢查測試硬件電路。指導教師還會根據實驗要求,提出問題。3、 按時提交實驗報告實驗結束后,在預習報告的基礎上,完成實驗報告,并于下次

2、實驗時交給指導教師。實驗報告格式、實驗目的 、實驗內容三、硬件原理及接線圖四、程序流程圖五、程序清單六、實驗步驟七、實驗結果及現象分析八、收獲及建議實驗一 DEBUGDEBUG 的使用和簡單程序設計一、 實驗目的1. 熟悉 8086CPU 指令集2. 掌握動態調試程序 DEBUG3. 熟悉匯編程序的開發過程4. 認識 HQFC 集成操作軟件。5. 掌握在 HQFC 集成環境中編輯、編譯、連接匯編語言程序方法。6. 掌握 INT 21H 軟件中斷來調用 DOS 內部子程序的方法7. 掌握簡單程序的編制方法二、 實驗設備PC 微機一臺三、實驗內容1. DEBUG 命令練習學會使用編輯命令 A、反匯

3、編命令 U、寄存器修改命令 R、內存單元查看命令 U、內存 單元修改命令 E、寫盤命令 W、連續運行命令 G、單步運行命令 T、跟蹤命令 Todebug 的 使用參見附 22. 簡單程序設計一一數據傳送實驗(如實驗* * * *微機原理與接口技術實驗指導書-測控專業1) 編程將數據段中的一個字符串傳送到附加段中,并輸出附加段中的目標 字符串到屏幕上。2) 修改此程序,采用字符串傳送指令完成。四、實驗步驟(一)、DEBUG 命令練習1. 啟動 DEBUG 程序在 windows xp 的開始菜單下,點擊運行項,然后輸入debug 命令,將啟動 DEBUG 程序。出現 DEBUG 提示符;DEBU

4、G 提示符2. 幫助命令??;將會顯示 DEBUG 可用的命令3. 用 DEBUG 的 R 命令查看、改變 CPU 寄存器的內容;1) 用 R 命令查看各寄存器的內容并紀錄;-R2)用 R 命令修改寄存器 BX、SI、BP 的值。-RBX;查看 BXBX 0000;已經是 0:00ff;修改寄存器BX 為 00ff-R;注意 BX 的內容已經改為 00ff4. 用 DEBUG 的 E 命令改寫內存中的內容;用 E 命令將內存 1000 : 01000: 9 單元中的內容改寫為 0、1、2、3、4、5、6、7、8、9,并用 D 命令進行驗證。-E 1000:0000 ;修改內存 1000:000

5、01000:0000 D0.00 09.01 ;用空格在將下一單元內容改為01.-D 1000:0000;顯示內存 1000:0000 的內容微機原理與接口技術實驗指導書-測控專業5.用 DEBUG 的 U 命令將內存中的機器指令翻譯成匯編指令;用 E 命令從 1000:0 單元開始寫入如下機器碼,然后用 U 命令將內存中的機器指令翻譯成匯編指令,并分析實驗結果各部分的含義。機器碼b80100b9020001c8對應的匯編指令MOV AX, 0001MOV CX, 0002ADD AX, CX-E 1000:0 ;用 E 命令從 1000:0 單元寫入機器碼1000:0000 D0.b8 09

6、.01-D 1000:0 ;顯示 1000:0-U 1000:06.用 DEBUG 的 T 命令執行機器指令;用 T 命令單步執行上題程序段的每條指令并紀錄AX, CX 寄存器的執行結果。-T=1000:0 ;注意 cs, ip 寄存器內容-T7.用 DEBUG 的 A 命令以匯編指令的格式在內存中寫入一條機器指令。用 A 命令將下面的程序段寫入內存,用U 命令翻譯成機器指令,逐條執行,觀察每條指令執行后,CPU 中相關寄存器中內容的變化。MOVAX,4E20HADD MOVADDMOVADDAX,1416HBX,2000HAX,BXBX,AXAX,BXMOVMOVADDAX,001AHBX,

7、0026HAL,BLADDADDMOVADDADDAH,BLBH,ALAH,0AL,BLAL,9CH-a ;在所提示的邏輯地址下輸入上面程序段, 注意立即數不用加 序的輸入,-u 段地址:EA ;-t=段地址:EA ;(二).簡單程序設計一一數據傳送實驗HQFC 集成操作軟件使用HQFC 軟件是集編輯(Edit.exe )、編譯(Tasm.exe )、連接(Link.exe )和 調試(TD.exe )H,不輸回車將結束程微機原理與接口技術實驗指導書-測控專業等多個功能于一體,為用戶提供了一個學習微機原理的實驗平臺。1、運行程序/ / “ HQFCHQFC 集成開發環境.EXE.EXE ”軟件

8、2 2、選擇接口類型選擇 USB 接口,進入 USB 微機接口開發環境。3、程序的編輯1. 新建一個源程序在當前運行環境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“新建”,或是在工具欄中單擊“新建”快捷按鈕,會出現源程序編輯窗口, 建議用“另存為”為文件取名保存后, 就新建一個“ .asm”文件。2. 編輯源程序本軟件提供了基本的編輯功能,并實現了實時的語法高亮,在編輯菜單欄可實現剪切、 復制、粘貼、刪除、查找、替換等操作。輸入數據傳送實驗的程序,參見程序清單。3. 保存源程序當前運行環境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“保存”,如果是無標題文檔,用戶需在提示下輸入文檔的名稱

9、及選擇保存的路徑,單擊確定后保存;否則程序自動保存當前文檔顯示區域中顯示的文檔。或者選擇菜單欄中的“文件”菜單,菜單下拉后選擇“另存為”,并在提示下輸入文檔的名稱及選擇保存的路徑,單擊確定后保存。建議存盤為 TEST.ASM4 4、編譯源程序編譯(編譯)在當前運行環境下,選擇菜單欄中的“ASM 文件編譯”菜單,選擇編譯選項則程序對當前 ASM 源文件進行編譯, 編譯調試窗口中輸出匯編的結果, 若程序匯編有錯, 則詳細報 告錯誤信息。雙擊輸出錯誤,集成開發環境會自動將錯誤所在行代碼顯示。構建(匯編+ +鏈接)在當前運行環境下,選擇菜單欄中的“ASM 文件編譯”菜單,選擇匯編 +鏈接選項則程序對當

10、前 ASM 源文件進行匯編與鏈接,編譯調試窗口中輸出匯編與鏈接的結果,若程序匯 編或鏈接有錯,則詳細報告錯誤信息。 雙擊輸出錯誤,集成開發環境會自動將錯誤所在行代 碼顯示。重構運行(匯編+ +鏈接+ +執行)在當前運行環境下,選擇菜單欄中的“ASM 文件編譯”菜單,選擇 匯編+ +鏈接+ +執行選項則程序對當前 ASM 源文件執行,程序自動運行。5 5、程序的調試和運行1).ASM 程序的調試寄存器窗口在當前運行環境下,寄存器窗口中顯示主要的寄存器名稱及其在當前程序中的對應值, 若值為紅色,即表示當前寄存器的值。調試時,單步執行,寄存器會隨每次單步運行改變其 輸出值,同樣以紅色顯示。開始調試編

11、譯和鏈接成功之后,在“ ASM 文件調試”菜單中,選擇“開始調試”,然也可以在工 具欄中選擇“開始調試”。即可開始進行程序的調試。設置/ /清除斷點微機原理與接口技術實驗指導書-測控專業在 ASM 的調試狀態下, 對程序代碼所在某一行前最左邊的灰色列條單擊鼠標, 即對此行前 設置了斷點,如果清除斷點,只需再在此行前的灰色列條上的斷點單擊鼠標,此斷點標記將被清除。箭頭所指的行為當前單步執行到的所在行。設置/清除斷點如圖所示:連續運行在 ASM 的調試狀態下,選擇“ ASM 文件調試”菜單欄中的“連續運行”菜單或 F5, 則程序連續運行,直至碰到斷點或程序運行結束。單步在 ASM 的調試狀態下,選

12、擇“ ASM 文件調試”菜單欄中的“單步執行”菜單或 F11, 則程序往后運行一條語句。退出調試在 ASM 的調試狀態下,選擇“ ASM 文件調試”菜單欄中的“結束調試”菜單或 F8, 程序則退出 ASM 的調試狀態。五、參考程序清單 ;數據傳送實驗,采用相對尋址方式DDATA SEGMENT ;定義源 數據段MSRDB HELLO,WORLD!$LEN EQU $- MSRDDATA ENDSEXDA SEGMENT ;定義附加數據段MSDDB LEN DUPEXDA ENDS0002LILIU3D004LiOdSLI0060007LIOOS wogLIULOD011JOI 2D013001

13、4LIU15D016LI017LI0130019LI02U0021LIU22D023iopOTtecm 00equ iapari-a-23equ iapart*233hi.g92Slacquigpgrtt2b8hioSSSlbequ iopart*2t9hmtsl dbJyou canplay乩乩key on the krybcrd/POdh, OaU 2hmes2 dd JteslJata endEed-ig1jeBen-l:aEsune cB: codfij. ds: dataE*t事事rt :THE QXPdts-BOV dSj 31nov血血lo82E3b.設置設置62S汁汁1數器數器

14、。工伴方兀。工伴方兀nov si*. IShout dij alDDVdij.MJV flL 52皓皓82瑋計戒閔瑋計戒閔0逵補值逵補值out dTj alMJVdi, ioSESlb.初妁化齪初妁化齪51inr al nlMTVesT03.冋冋azsife制端口謖制端口謖h)delay:call autl1 nrni UMW殛值EAXOxOOQQRQFE$EBKOOOOORSFEAEKOIOO0BBOOOOEDXOiQQQQR2( (XieESPOOOOORFFFEEBPOiOOOO 00A1W0FE93LIFES:0CK)5 om:oooOFEiOOOA riFFQ6fcXXd如如|血笳血

15、笳1. 0il6 d富富j. al地址地址值值A0FE6:FFFE FF FFOFElCXNf;W W.OFE6:001E 00 00.i 11 OFE&:002E 00 00.0FE6OO3E 00 00. u. 師膈皿時M MlV凋試啟功憲成凋試啟功憲成.A瑩歩進入命令瓠行巾瑩歩進入命令瓠行巾“道斜統。道斜統。*迫歩進人侖哼完肢迫歩進人侖哼完肢神C地址ffi固固立牛立牛審寸庶衛審寸庶衛 QE3=C fl:威開筆環班威開筆環班1.0.- 0SBS口設容丈笛口設容丈笛-( (E;62S1. ASlilRBti1X1 I3TT-IhBiT:謂試命號OF7C:OOW0F7C:001.0i:

16、iF7C:0O2OFTC:微機原理與接口技術實驗指導書-測控專業MYSTACKSEGMENT STACK ;定義堆棧段DW 20 DUPMYSTACKENDSCODE SEGMENT ;定義代碼段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART:MOV AX,DDATAMOV DS,AX;裝載數據段寄存器MOV AX,EXDAMOV ES,AX;裝載附加數據段寄存器MOV SI,OFFSET MSRMOV DI,OFFSET MSDMOV CX,LENMOV BX,0NEXT:MOV AL,MSRBX;開始傳輸數據MOV ES:MSDBX,ALINC BXLOOP NE

17、XTPUSH ESPOPDS;將附加段寄存器指向的段值賦給數據段寄存器MOVDX,OFFSET MSDMOV AH,9INT 21H ;顯示字符串MOV AH,4CHINT 21H;返回 DOS 狀態CODE ENDSEND START六、思考題1.1.修改參考程序,采用字符串傳送指令完成。實驗二匯編程序設計和 DOS 功能調用一.實驗目的1.掌握子程序設計及調用方法2.進一步掌握匯編語言程序設計和調試方法。二. 實驗設備PC 微機一臺三.實驗內容1、 現有多個有符號數 23、-120、36、780、600、-2000,請編制程序,找出最大值并放至指 定的MAX 存儲單元中,并要求把數據 23

18、、-120、36、780、600、-2000 顯示出來。2、假設某字符串為 WERFGHUJKI 以回車符(CRodh)結束,請編制程序,從頭搜索字符串,統計字符串字符的個數,并在顯示器上顯示字符串長度(以 16 進制顯示)(選作)。微機原理與接口技術實驗指導書-測控專業四實驗步驟1 運行HQFC軟件,選擇新建 ASM 項編寫實驗程序2 使用編譯、構建對實驗程序進行匯編、連接,生成執行文件。3 使用重構運行運行程序,觀察運行結果。4 使用開始調試調試程序。觀察構成分支條件的各標志的變化情況及相關寄存器內 容。5 更改數據區中的數據,考察程序的正確性。五、參考程序清單(一)最大值程序DATA S

19、EGMENTBUFFER DW 200 , -12 , 45, 500, -1000COUNT EQU ($-BUFFER)/2MAX DW ?;用于存放最大值MES1 DB 200,-12,45,78,500,-1000 ,0AH,0DH, $DATA ENDSSTACK SEGMENTDB 64 DUP(?)TOP EQU $-STACK ;計算出堆棧指針數值STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKBEGIN: MOV AX,SEG DATAMOV DS,AXMOV AX,SEG STACKMOV SS,AXMOV SP,T

20、OPMOV CX,COUNTLEA BX,BUFFERMOV AX,BXINC BXINC BXDEC CXAGAIN: CMP AX,BXJGE NEXTMOV AX,BXNEXT:INC BXINC BXLOOP AGAINMOV MAX,AXMOV AH,9微機原理與接口技術實驗指導書-測控專業LEA DX,MES1INT 21HQQ1:MOV AH,1INT 16HJZ QQ1MOV AH,4CINT 21HCODEENDSEND BEGIN(二)字符串程序;n ame len gth_of_stri ng and displayDATASEGMENTSTRING DB abcduvw

21、xyz ,ODHL1DB ?CREQU0DHDATAENDSSTACKSEGMENT PARA STACK STACKS1DB 100 DUPSTACKENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK;設串的地址指針;置串長度的初值為 0;串標志送入 AL;清 DF=0,使地址自動增量 ;搜索串;找到結束標志,停止;串長度加 1;存串長度;串長暫存;取串長高 4 位CALL CHANGE ;將高 4 位轉換成 ASCII 碼放入 ALBEGIN: MOVE AX,DATAMOV DS,AXMOV ES,AXLEA DI,STRING

22、MOV DL,0MOV AL,CRCLDAGAIN: SCASBJE DONEINC DLJMP AGAINDONE: LEA BX,L1MOV BX,DLMOV DH,DLMOV CL,4SHR DL,CLMOV AL,DL微機原理與接口技術實驗指導書-測控專業MOV DL,ALMOV AL,DH ;取暫存串長 AND AL,0FH ;取串長低 4 位 CALL CHANGEMOV DL,AL MOV AH,2INT 21H;顯示串長低位MOV DL, HMOV AH,2INT 21H;顯示 HMOV AH,4CHINT 21HCHANGE PROC ;過程或子程序CMP AL,10JL A

23、DD30 ;小于轉ADD AL,37HJMP P1ADD30: ADD AL,30HP1:RETCHANGE ENDPCODE ENDSEND BEGIN實驗三中斷、定時器應用實驗一、 實驗目的1. 掌握 PC 機中斷處理處理系統的基本原理2. 掌握 PC 機編寫中斷服務程序的方法3. 掌握 8254 的工作方式及應用編程方法4. 掌握 8254 的典型應用方法二、 實驗原理PC機用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。 中斷控制器用于接收外部的中斷請求信號,經過優先級判別等處理后向CPU發岀可屏蔽中斷請求。IBMPC PC/XT機內有一片8259中斷控制器對外可以提供8

24、個中斷源:中斷源中斷類型號中斷功能IRQ008H時鐘IRQ109H鍵盤IRQ20AH保留IRQ3OBH串行口2IRQ40CH串行口1IRQ50DH硬盤IRQ60EH軟盤IRQ70FH并行打印機8個中斷源的中斷請求信號線IRQ0IRQ7在主機的62線ISA總線插座中可以引岀,系統已設定 中斷請求信MOV AH,2INT 21H;顯示高 4 位微機原理與接口技術實驗指導書-測控專業號為邊沿觸發”普通結束方式。對于PC/AT及286以上微機內又擴展了一片8259中斷 控制,IRQ2用于兩片8259之間級連,對外可以提供16個中斷源:微機原理與接口技術實驗指導書-測控專業中斷源中斷類型號中斷功能IRQ

25、8070H實時時鐘IRQ9071H用戶中斷IRQ10072H保留IRQ11O73H保留IRQ12074H保留IRQ13075H協處理器IRQ14076H硬盤IRQ15077H保留USB實驗板上,固定的接到了3號中斷IRQ3上,即進行中斷實驗時,所用中斷類型號為OBH。三、實驗內容1 1 . 在實驗箱上設計并連接單脈沖KK1+到 8254 的 CLKO 端,8254 的 OUTO 連接 IRQ3 ,定義 8254 的計數器 0 為方式 0,計數值為 5,每當 KK1+按動 5 次后產生中斷請求, 實現在屏幕上顯示字符“ 5”。要求:主機按任意鍵停止顯示返回DOS。(必做)2.2.直接用手動產單脈

26、沖作為中斷請求信號(只需連接一根導線)。要求每按一次開關產生一次中斷,在屏幕上顯示一次TPCA Interrupt!”,中斷10次后程序退岀。3.3.將計數器 0 設置為方式 0,計數器初值為 N(N 0FH),用手動逐個輸入單脈沖,編程 使計數值在屏幕上顯示,并同時用邏輯筆觀察OUT0 電平變化(當輸入 N+1 個脈沖后OUT0 變高電平)。4.4. 將計數器 0、計數器 1 分別設置為方式 3,計數初值設為 1000,用邏輯筆觀察 OUT1 輸出電平的變化(頻率 1HZ)。四、實驗步驟1 .設計實驗線路圖并連接實驗線路。接線: 1)、CS /8254接Y0 /IO 地址GATE0 /825

27、4接+5VCLK0 /8254接單脈沖OUT0/8254接非門接IRQ/系統總線D0D7/系統總線接D0D7/8254IOW/系統總線接WR/8254IOR/系統總線接RD/8254A1A0/系統總線接A1A0/8254接線: 2)、IRQ/系統總線接單脈沖接線: 3)、CS /8254接Y0 /IO 地址GATE0 /8254接+5VCLK0 /8254接單脈沖D0D7/系統總線接D0D7/8254IOW/系統總線接WR/8254IOR/系統總線接RD/8254A1A0/系統總線接A1A0/8255微機原理與接口技術實驗指導書-測控專業接線: 4)、CS /8254接Y0 /IO 地址GAT

28、E0 /8254接+5VCLK0 /8254接1M 時鐘微機原理與接口技術實驗指導書-測控專業實驗內容 2 電路圖OUTO /8254 接GATE1 /8254 接D0D7/系統總線IOW/系統總線IOR/系統總線A1A0/系統總線CLK1 /8254+5V接D0D7/8254接 WR/8254接RD/8254接A1A0/82552 .根據實驗內容要求編寫相應實驗程序3編譯、連接實驗程序,對錯誤進行調試4 運行程序,觀察實驗結果是否正確。五、硬件參考電路+5VI0Y1XA1一XAOXIORXOTGATEOGATE1D7-D0OITTOXD0XD7 IXTRCSA1A0WCLKO8254實驗內容

29、 i 電路圖微機原理與接口技術實驗指導書-測控專業實驗內容3電路圖實驗內容4電路圖實驗四數碼管顯示、鍵盤掃描識別實驗-、實驗目的1.掌握 8255A 的接口方法。2.掌握 8255A 的工作方式和編程原理。3.掌握一組七段 LED 數據管動態顯示的編程方法4.掌握非編碼鍵盤的使用及編程識別按鍵的方法5.掌握利用 8255 完成一組七段 LED 數據管的顯示原理及接口方法6.掌握利用 8255 完成行列式鍵盤的工作原理及接口方法二、 實驗內容1.1 1 在實驗箱上設計并連接8255,將 8255 的 PB 口和 PA 口分別與數碼管顯示電路的段選端和位選段相接,使其顯示3000H、3001H、3

30、002H 和 3003H 單元中的數據。要求:主機按任意鍵停止顯示返回DOS。(必做)2.在實驗箱上設計并連接,使用8255 掃描 4*4 鍵盤,并將識別出的鍵值依次顯示在4位數碼管上。要求:主機按任意鍵停止顯示返回DOS。三、 實驗步驟1.設計實驗線路圖并連接實驗線路。微機原理與接口技術實驗指導書-測控專業接線:1)、 CS /8255 接 Y1 /IO 地址微機原理與接口技術實驗指導書-測控專業150+8實驗五數/模、模/數轉換實驗、實驗目的1 通過實驗加深對 A/D 和 D/A 轉換器使用及中斷的認識,初步掌握編寫主程序及中斷 服務程序的區別2 設計并調試由 0832 構成的波形發生器,

31、由 0809 構成的數據采集電路3.了解數/模、模/數轉換的基本原理,掌握2)、D0D7/系統總線接D0D7/8255IOW/系統總線接WR/8255IOR/系統總線接RD/8255A1A0/系統總線接A1A0/8255PB7 PB 0/8255接DPA/數碼管PA3A0/8255接S3S0/數碼管原接線不變PC0PC3/8255接列 3列 0/鍵盤PC7PC4/8255接行 3行 0/鍵盤2.根據實驗內容要求編寫相應實驗程序3 編譯、連接實驗程序,對錯誤進行調試4.運行程序,觀察實驗結果是否正確。四、硬件參考電路XD0-XD7XIOffI0Y0XA1XAODODZRDCSAlAOPB0-7P

32、AOPAIPA2PA38255PC4PC5PC6PC?PCOPCIPCSPC3An;DPS074LS24474LS244巳BS1 n74452,- 匚1|: :行行00 LJy2/:tri4 #- -N N7Z1LA AA/A/BZ4 4F上1r;列。f1:列丄( (S3微機原理與接口技術實驗指導書-測控專業ADC0809 和 DAC0832 芯片的使用方法。微機原理與接口技術實驗指導書-測控專業二、實驗內容1 在實驗箱上設計并連接ADC0809 芯片的接線,按延時方式對單通道模擬量進行A/D 轉換。A/D 轉換結果送入 PC 機后,再由 PC 機送至 DAC0832 進行 D/A 轉 換,結

33、果送至示波器,與原信號進行對比觀察。模擬信號源:由電位器中心抽頭可以得到一個可調節的直流電壓05V。電位器一端接地,另一端接+5V。三、實驗步驟1.設計實驗線路圖并連接實驗線路。接線:1)、CS / AD0809接290H297H /IO 地址A、B、C/ AD0809接A0A3 /系統總線INO/ AD0809接05V /直流信號CLK/ AD0809接1MHZ /系統總線D0D7/系統總線接D0D7/AD0809IOW/系統總線接WR/ AD0809IOR/系統總線接RD/ AD0809CS / AD0832接298H29FH /IO 地址Ua/ AD0832接L0 /LED 燈D0D7/

34、系統總線接D0D7/AD0832IOW/系統總線接WR1、WR2/ AD08322.根據實驗內容要求編寫相應實驗程序3 編譯、連接實驗程序,對錯誤進行調試4.運行程序,觀察實驗結果是否正確。四、實驗參考電路290Hb1 2f t tR u uLdl-UB m -I _I猛匚二w血nuun Li7 5 4 3 -2 1 0- SRDDPDDDDD c uUaUsEr256256UlLEF256256U6 iDACQB32 aCM76532101 12123930 R220微機原理與接口技術實驗指導書-測控專業調試程序DUBUGDEBUG . COM 是專為匯編語言設計的一種調試工具,是匯編語言程

35、序設計者必須掌握的。它具有顯示、修改、動態跟蹤等功能,使用它可以對.COM、. ExE 文件進行動態跟蹤。DUBUG 可以顯示和修改內存與寄存器內容,以便在調試中檢查程序、查找與改正錯誤;它還支持小匯編,直接對小段程序進行匯編;也可對磁盤進行讀寫操作。在接口應用中,可直接用輸入輸出指令對硬件端口進行讀/寫操作。DUBUG . COM 基本上是面向.COM 文件的。DEBUG 可以裝入和運行. EXE 文件, 并可以對它進行調試和修改。但是調試好的.EXE 文件卻不能用 DEBUG 的命令寫回磁盤,因為 DEBUG不保存.EXE文件的原頭部信息塊, 也不能再重新產生重定位信息。 當被調 試的文件

36、是.EXE文件時,需要注意一系列問題,因此,一般的做法是用DEBIJG 發現錯誤,再用編輯程序修改源程序,然后再重新匯編和連接,得到正確的可執行程序。DEBUG . COM 程序被裝入內存后,系統的控制權由DOS 轉交給它,此時屏幕上會出現提示符“一”。表 1 列出了 DEBUG 命令一覽表。表 1 DEBUG 命令一覽表名字格式簡要說明顯示D 地址D 范圍D顯示從指定地址開始的80 字節的內存內容顯示指定范圍的內存內容從上次 D 命令結束位置接著顯示修改E 地址表E 地址用表中內容代替指定地址開始的內存塊內容顯示指定地址的 1 個字節內容,輸入新值按空格進到下一字節位置;按“一”鍵返回到上一

37、字節;按回車鍵則結束E 命令填充F 范圍表用表中內容反復賦值以填充指定范圍的內存塊ref C +)yccGND reft-)27CL0CKIN-2I:N-1I1 328RII1 1 9k611ADD-DflDD-B765432101234S678-zA2A 1白07IIU9 AOCIRill 1 0kUiNUREF/256INB1N0ALESTARTENABLE微機原理與接口技術實驗指導書-測控專業執行G =地址GG=地址斷點地址從指定地垃開始執行,直至程序結束從當前 CS: IP 位置開始執行,直至程序結束從指定或當前地址開始執行,遇到斷點則停止,井顯示寄存 器和標志位的值,并在下一條指令后

38、結束此命令,斷點可設10 個跟蹤(單步)T=地址T=地址條數從指定地址(缺省為當前 CS: IP 指向的位置)執行一條指令, 并顯示寄存器內容、標志位的狀況,CS: IP 指向下一條指令類似上一種情況,只是指定條數的各條指令都被單步執行跟蹤過程P=地址執行過程類似 T 命令,不同的是它跟蹤一個過程或軟中斷裝入L 地址L 地址盤號起始扇號 扇數把 N 命令給出盤文件裝人到指定地址或CS: 100H 開始的內存區中把指定磁盤(盤號 0A 驅,1 B 驅)的幾個邏輯扇區(從 0開始統一編號)裝人到指定地址開始的內存區退出Q結束圓 DEBUG 的運行,不保存內存中的被調試文件(右要 保存,先用 w 命

39、令),返回到 DOS |寄存 器RR 寄存器名RF顯示所有寄存器的內容顯示并可修改指定寄存器的內容 顯示并可修改標志寄存器的內容匯編A 地址A從指定地址開始進行匯編,結果寫入內存。若不指定地址則從上次A 命令結束位置開始,首次則從CS : 100H 開始;匯編語句中不能使用名字,只識別指令和 DB、DW偽指令的助記符,每個語句都應一次即可校正確 匯編反匯 編U=地址U 范圍從指定地址或上次 U 命令結束位置開始,把內存的32 字節內容反匯編成指令序列把指定地址范圍的內存塊全部進行反匯編比較C 范圍地址比較兩個內存塊的內容, 范圍用起始地址、塊長或起始地址、 結束地址說明傳送M 范圍地址把指定范圍內的內容傳送到指定地址開始的內存塊中檢索S 范圍字符串在指定范圍內檢索某個字符串輸入端口地址從指定端口輸入一個字節并顯示輸出端口地址 字節把 1 字節數據由指定的端口輸出寫盤W 地址 盤號 起 始扇號扇數w 地址把指定地址開始的內存塊寫入指定磁盤的幾個邏輯扇區中,長度由扇區容量*扇數確定把指定地址(缺省為 CS: 100H)開始的內存塊(塊字節長度由 BX、CX 寄存器給出)寫回盤文件,盤文件名是被裝入文件 的文件名使用 DEBUG 命令時需注意如下事項:顯示和修改的內存內容或寄存器內容為十六進制

溫馨提示

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

評論

0/150

提交評論