




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、調(diào)調(diào) 試試 程程 序序 D E B U G封面一般在計(jì)算機(jī)的C:WINDOWSsystem32中有DEBUG.EXE文件調(diào)調(diào) 試試 程程 序序 D E B U G調(diào)試程序調(diào)試程序DEBUGDEBUG的使的使用用調(diào)調(diào) 試試 程程 序序 D E B U GD E B U G 的的 使使 用用 DEBUG.EXEDEBUG.EXE是是DOSDOS提供的用于調(diào)試可執(zhí)行程序的工具軟件,是匯編語(yǔ)提供的用于調(diào)試可執(zhí)行程序的工具軟件,是匯編語(yǔ)言程序設(shè)計(jì)中常用的調(diào)試工具。在言程序設(shè)計(jì)中常用的調(diào)試工具。在DEBUGDEBUG環(huán)境下,不但可以調(diào)試經(jīng)匯編、環(huán)境下,不但可以調(diào)試經(jīng)匯編、連接后生成的可執(zhí)行程序,也可以編寫(xiě)
2、簡(jiǎn)單的程序。連接后生成的可執(zhí)行程序,也可以編寫(xiě)簡(jiǎn)單的程序。主要特點(diǎn)主要特點(diǎn): :1 1)能夠在最小環(huán)境下運(yùn)行匯編程序)能夠在最小環(huán)境下運(yùn)行匯編程序( (代碼級(jí)而非符號(hào)級(jí)代碼級(jí)而非符號(hào)級(jí));); 2 2)提供極簡(jiǎn)單的修改手段(寄存器、存儲(chǔ)器、)提供極簡(jiǎn)單的修改手段(寄存器、存儲(chǔ)器、I/OI/O等)等); ; 3 3)提供用戶與計(jì)算機(jī)內(nèi)部聯(lián)系的窗口(命令行):顯示、修)提供用戶與計(jì)算機(jī)內(nèi)部聯(lián)系的窗口(命令行):顯示、修改、單步、過(guò)程、斷點(diǎn)、文件裝入、上裝。改、單步、過(guò)程、斷點(diǎn)、文件裝入、上裝。局限性:局限性:1)1)不能使用宏指令和大部分偽指令不能使用宏指令和大部分偽指令分段調(diào)試分段調(diào)試/ /短程
3、序;短程序; 2)2)不能形成可執(zhí)行文件(不能形成可執(zhí)行文件(.EXE.EXE)。)。調(diào)調(diào) 試試 程程 序序 D E B U G啟動(dòng)啟動(dòng)DEBUGDEBUG程程序序1.1.啟動(dòng)啟動(dòng)DEBUGDEBUG程序程序 在在DOSDOS提示符下鍵入:提示符下鍵入:DEBUG (DEBUG (表示回車表示回車) )DebugDebug執(zhí)行,屏幕顯示提示符執(zhí)行,屏幕顯示提示符“”,說(shuō)明計(jì)算機(jī),說(shuō)明計(jì)算機(jī)當(dāng)前處于當(dāng)前處于DEBUGDEBUG的管理之下,可接受、并執(zhí)行的管理之下,可接受、并執(zhí)行DEBUGDEBUG命令。命令。 在在DOSDOS提示符下鍵入:提示符下鍵入:DEBUG DEBUG 路徑路徑 文件名文
4、件名DEBUGDEBUG執(zhí)行,并將指定文件裝入內(nèi)存,供調(diào)試。執(zhí)行,并將指定文件裝入內(nèi)存,供調(diào)試。v如不指定被調(diào)試程序,如不指定被調(diào)試程序,DEBUGDEBUG設(shè)置所有段寄存器的設(shè)置所有段寄存器的值相同,并指向最低的、可用的段地址;值相同,并指向最低的、可用的段地址;SPSP指向本指向本段的尾部;段的尾部;IPIP指向本段的指向本段的0100H0100H單元;其它通用寄存單元;其它通用寄存器和所有狀態(tài)標(biāo)志清器和所有狀態(tài)標(biāo)志清0 0。調(diào)調(diào) 試試 程程 序序 D E B U G啟動(dòng)DEBUG2v 如帶入的被調(diào)試程序擴(kuò)展名不是如帶入的被調(diào)試程序擴(kuò)展名不是.EXE.EXE,則,則BXBX、CXCX包含被
5、調(diào)試文件長(zhǎng)度(字節(jié)數(shù),包含被調(diào)試文件長(zhǎng)度(字節(jié)數(shù),BXBX為高位),其他為高位),其他同上。同上。( (帶入帶入.COM.COM程序同此程序同此) )v 如帶入的被調(diào)試程序擴(kuò)展名是如帶入的被調(diào)試程序擴(kuò)展名是.EXE.EXE,則需要重新,則需要重新定位。定位。DS=ESDS=ES指向當(dāng)前最低的、可用的段地址(指向當(dāng)前最低的、可用的段地址(PSPPSP的首字節(jié));的首字節(jié));CS:IPCS:IP和和SS:SPSS:SP根據(jù)被調(diào)試程序確定,根據(jù)被調(diào)試程序確定,分別指向代碼段和堆棧段;分別指向代碼段和堆棧段;BX.CXBX.CX為文件長(zhǎng)度,其它為文件長(zhǎng)度,其它通用寄存器和狀態(tài)標(biāo)志清通用寄存器和狀態(tài)標(biāo)志
6、清0 0。 演示:演示:DEBUGDEBUG的兩種啟動(dòng)方法的兩種啟動(dòng)方法調(diào)調(diào) 試試 程程 序序 D E B U G命令格式2 DEBUG2 DEBUG命令和參數(shù)的格式命令和參數(shù)的格式1.1.命令格式命令格式 命令字母命令字母 參數(shù)參數(shù)字母不分大小寫(xiě)字母不分大小寫(xiě)v只使用只使用1616進(jìn)制數(shù),不加進(jìn)制數(shù),不加H H;以字母開(kāi)頭的數(shù);以字母開(kāi)頭的數(shù), ,它的前面它的前面也不加也不加0.0.v分割符只在兩個(gè)數(shù)值之間是必須的,命令和參數(shù)之間分割符只在兩個(gè)數(shù)值之間是必須的,命令和參數(shù)之間可有可無(wú);可有可無(wú);v鍵入回車鍵執(zhí)行命令,鍵入回車鍵執(zhí)行命令,Ctrl+BreakCtrl+Break或或Ctrl+C
7、Ctrl+C中止命令中止命令的執(zhí)行;的執(zhí)行;v如命令不符合如命令不符合DEBUGDEBUG的規(guī)則,則提示的規(guī)則,則提示“errorerror”并使用并使用“”指示錯(cuò)誤位置。指示錯(cuò)誤位置。調(diào)調(diào) 試試 程程 序序 D E B U G參數(shù)格式12.2.參數(shù)格式參數(shù)格式表示地址表示地址( (邏輯地址邏輯地址) ):0400:2500 -0400:2500 -D 10ac:010ac:0既不送段地址,也不送偏移地址,既不送段地址,也不送偏移地址,如如- -D DSDS: 或或 D 04000400:調(diào)調(diào) 試試 程程 序序 D E B U G參數(shù)格式2表示范圍表示范圍 開(kāi)始地址開(kāi)始地址 結(jié)束地址結(jié)束地址如
8、如“D DS:0 50D DS:0 50”, ,“D 2AC0:100 200D 2AC0:100 200”, , “D 100 120D 100 120”注意:結(jié)束地址不能帶段地址注意:結(jié)束地址不能帶段地址 開(kāi)始地址開(kāi)始地址 L L 字節(jié)長(zhǎng)度字節(jié)長(zhǎng)度如如 “D DS:0 L 10D DS:0 L 10”, , “D 100L20D 100L20”調(diào)調(diào) 試試 程程 序序 D E B U G命令索引命命 令令 索索 引引D D命令命令 E E命令命令 F F命令命令 R R命令命令 A A命令命令U U命令命令 G G命令命令 T T命令命令 P P命令命令 Q Q命令命令N N命令命令 L L
9、命令命令 W W命令命令 C C命令命令 H H命令命令S S命令命令 I I命令命令 O O命令命令 M M命令命令調(diào)調(diào) 試試 程程 序序 D E B U GD命令3.DEBUG3.DEBUG命令命令1.1.顯示命令顯示命令D D D D 地址地址 D D 范圍范圍 ;如不指定范圍,一次顯示;如不指定范圍,一次顯示8 8行行1616個(gè)字節(jié)。個(gè)字節(jié)。 D ;默認(rèn)段寄存器為默認(rèn)段寄存器為DS,當(dāng)前偏移地址,當(dāng)前偏移地址 D DS:100 /DS:100 /D CS:200CS:200 D 200:100 200:100 D 200200;200200為偏移地址,默認(rèn)段寄存器為偏移地址,默認(rèn)段寄存
10、器DSDS D DS:100 110/ DS:100 110/ D 100 L 1010調(diào)調(diào) 試試 程程 序序 D E B U GE命令2.2.修改命令修改命令E E E E 地址地址 ;從指定地址開(kāi)始,修改(或連續(xù);從指定地址開(kāi)始,修改(或連續(xù)修改)存儲(chǔ)單元內(nèi)容。修改)存儲(chǔ)單元內(nèi)容。DEBUGDEBUG首先顯示指定單元內(nèi)容,首先顯示指定單元內(nèi)容,如要修改,可輸入新數(shù)據(jù);空格鍵顯示下一個(gè)單元如要修改,可輸入新數(shù)據(jù);空格鍵顯示下一個(gè)單元內(nèi)容并可修改,減號(hào)鍵顯示上一個(gè)單元內(nèi)容并可修內(nèi)容并可修改,減號(hào)鍵顯示上一個(gè)單元內(nèi)容并可修改;如不修改,可直接按空格鍵或減號(hào)鍵;回車鍵改;如不修改,可直接按空格鍵或
11、減號(hào)鍵;回車鍵結(jié)束命令。結(jié)束命令。 E E 地址地址 數(shù)據(jù)表;從指定的地址開(kāi)始用數(shù)據(jù)數(shù)據(jù)表;從指定的地址開(kāi)始用數(shù)據(jù)表給定的數(shù)據(jù)修改存儲(chǔ)單元。表給定的數(shù)據(jù)修改存儲(chǔ)單元。 E DS:100 F3 DS:100 F3 ABAB 8D 8D。調(diào)調(diào) 試試 程程 序序 D E B U GF命令3.3.添充命令添充命令F FF F 范圍范圍 數(shù)據(jù)表;數(shù)據(jù)表; 將數(shù)據(jù)表寫(xiě)入指定范圍的存儲(chǔ)單元;數(shù)據(jù)個(gè)數(shù)將數(shù)據(jù)表寫(xiě)入指定范圍的存儲(chǔ)單元;數(shù)據(jù)個(gè)數(shù)多,忽略多出的數(shù)據(jù),個(gè)數(shù)少,則重復(fù)使用數(shù)據(jù)表。多,忽略多出的數(shù)據(jù),個(gè)數(shù)少,則重復(fù)使用數(shù)據(jù)表。 F DS:0 L5 01,02,03,04,05DS:0 L5 01,02,0
12、3,04,05 F DS:0 L5 01 02 03 04 05DS:0 L5 01 02 03 04 05(空格分隔)(空格分隔) F DS:0 L5 FF ;5個(gè)字節(jié)重復(fù)使用個(gè)字節(jié)重復(fù)使用FF 注意和注意和E命令的區(qū)別:命令的區(qū)別: E E 地址地址 數(shù)據(jù)表數(shù)據(jù)表起始地址,不是范圍起始地址,不是范圍調(diào)調(diào) 試試 程程 序序 D E B U GR命令4.4.顯示修改寄存器命令顯示修改寄存器命令R R R R;顯示所有寄存器和標(biāo)志位狀態(tài);顯示所有寄存器和標(biāo)志位狀態(tài); 顯示當(dāng)前顯示當(dāng)前CSCS:IPIP指向的指令。指向的指令。顯示標(biāo)志時(shí)使用的符號(hào):顯示標(biāo)志時(shí)使用的符號(hào):標(biāo)志標(biāo)志 標(biāo)志標(biāo)志=1 =1
13、 標(biāo)志標(biāo)志=0=0 OF OFOVOVNVNV DF DFDNDNUPUP IF IFEIEIDIDI SF SFNGNGPLPL ZF ZFZRZRNZNZ AF AFACACNANA PF PFPEPEPOPO CF CFCYCYNCNC調(diào)調(diào) 試試 程程 序序 D E B U GA命令 R R 寄存器名;顯示并修改指定的寄存器。寄存器名;顯示并修改指定的寄存器。 RAX RAX ;RIPRIP;RFRF等等5.5.匯編命令匯編命令A(yù) AA A 地址地址 ;從指定的地址開(kāi)始輸入符號(hào)指令;從指定的地址開(kāi)始輸入符號(hào)指令;如省略地址,則接著上一個(gè)如省略地址,則接著上一個(gè)A A命令的最后一個(gè)單元開(kāi)命
14、令的最后一個(gè)單元開(kāi)始;若第一次使用始;若第一次使用A A命令省略地址,則從當(dāng)前命令省略地址,則從當(dāng)前CS:IPCS:IP開(kāi)始(通常是開(kāi)始(通常是CSCS:100100)。)。注釋注釋: :在在DEBUGDEBUG下編寫(xiě)簡(jiǎn)單程序即使用下編寫(xiě)簡(jiǎn)單程序即使用A A命令。命令。每條指令后要按回車。每條指令后要按回車。不輸入指令按回車,或按不輸入指令按回車,或按Ctrl+CCtrl+C結(jié)束匯編。結(jié)束匯編。支持所有支持所有80868086符號(hào)硬指令,偽指令只支持符號(hào)硬指令,偽指令只支持DBDB、DWDW,不支持各類符號(hào)名。,不支持各類符號(hào)名。調(diào)調(diào) 試試 程程 序序 D E B U GU命令6.6.反匯編命
15、令反匯編命令U U U U 地址地址 ;從指定地址開(kāi)始反匯編;從指定地址開(kāi)始反匯編3232個(gè)字節(jié)個(gè)字節(jié)的機(jī)器指令;省略地址時(shí)的機(jī)器指令;省略地址時(shí), ,則接著上一個(gè)則接著上一個(gè)U U命令的最命令的最后一個(gè)單元開(kāi)始;若第一次使用后一個(gè)單元開(kāi)始;若第一次使用U U命令省略地址,則命令省略地址,則從當(dāng)前從當(dāng)前CS:IPCS:IP開(kāi)始(通常是開(kāi)始(通常是CSCS:100100)。)。 U U 范圍;對(duì)指定范圍的單元進(jìn)行反匯編。范圍;對(duì)指定范圍的單元進(jìn)行反匯編。 U U U 100U 100 U 100 L 10U 100 L 10調(diào)調(diào) 試試 程程 序序 D E B U GG命令7.7.運(yùn)行程序命令運(yùn)行
16、程序命令G G G G;從;從CS:IPCS:IP指向的指令開(kāi)始執(zhí)行程序,直到指向的指令開(kāi)始執(zhí)行程序,直到程序結(jié)束或遇到程序結(jié)束或遇到INT 3INT 3。 G=G=地址;從指定地址開(kāi)始執(zhí)行程序,直到程地址;從指定地址開(kāi)始執(zhí)行程序,直到程序結(jié)束或遇到序結(jié)束或遇到INT 3INT 3。 G G 斷點(diǎn)斷點(diǎn)11,斷點(diǎn),斷點(diǎn)2 2,斷點(diǎn)斷點(diǎn)1010;從;從CS:IPCS:IP指指向的指令開(kāi)始執(zhí)行程序,直到遇到斷點(diǎn)。向的指令開(kāi)始執(zhí)行程序,直到遇到斷點(diǎn)。G=G=地址地址 斷點(diǎn)斷點(diǎn)11,斷點(diǎn),斷點(diǎn)2 2,斷點(diǎn)斷點(diǎn)1010 G G ;從;從CS:IPCS:IP指向的指令開(kāi)始執(zhí)行程序。指向的指令開(kāi)始執(zhí)行程序。
17、G=100 G=100 ;從指定地址開(kāi)始執(zhí)行程序。;從指定地址開(kāi)始執(zhí)行程序。 G=100 105 110 120G=100 105 110 120調(diào)調(diào) 試試 程程 序序 D E B U GG命令2注注 釋:釋: 1 1)最多可設(shè)置)最多可設(shè)置1010個(gè)斷點(diǎn)。個(gè)斷點(diǎn)。2 2)斷點(diǎn)必須設(shè)置在一條指令的首字節(jié)。)斷點(diǎn)必須設(shè)置在一條指令的首字節(jié)。3 3)如設(shè)置了多個(gè)斷點(diǎn),程序在第一個(gè)斷點(diǎn)停下)如設(shè)置了多個(gè)斷點(diǎn),程序在第一個(gè)斷點(diǎn)停下后,顯示寄存器、標(biāo)志及下一條要執(zhí)行的指令,再次后,顯示寄存器、標(biāo)志及下一條要執(zhí)行的指令,再次輸入輸入G G命令,程序繼續(xù)往下執(zhí)行,直到下一個(gè)斷點(diǎn)或命令,程序繼續(xù)往下執(zhí)行,直到
18、下一個(gè)斷點(diǎn)或程序結(jié)束。程序結(jié)束。4 4)程序如有錯(cuò)誤,執(zhí)行時(shí)可能造成死機(jī)。)程序如有錯(cuò)誤,執(zhí)行時(shí)可能造成死機(jī)。調(diào)調(diào) 試試 程程 序序 D E B U GT命令8.8.跟蹤命令(單步執(zhí)行命令)跟蹤命令(單步執(zhí)行命令)T T T T;從當(dāng)前;從當(dāng)前IPIP開(kāi)始執(zhí)行一條指令。開(kāi)始執(zhí)行一條指令。 T T 數(shù)值;從當(dāng)前數(shù)值;從當(dāng)前IPIP開(kāi)始執(zhí)行多條指令開(kāi)始執(zhí)行多條指令, ,數(shù)值數(shù)值代表運(yùn)行的指令的數(shù)目。代表運(yùn)行的指令的數(shù)目。 T =T =地址;地址; T =T =地址地址 數(shù)值;數(shù)值; T T 5 / / T=100 5必須用分割符必須用分割符調(diào)調(diào) 試試 程程 序序 D E B U GP、Q命令9.9
19、.跟蹤執(zhí)行并跳過(guò)子程序命令跟蹤執(zhí)行并跳過(guò)子程序命令P PP =P =地址地址 數(shù)值數(shù)值 ;類似;類似T T命令,但跳過(guò)子程序命令,但跳過(guò)子程序和中斷服務(wù)程序。和中斷服務(wù)程序。10.10.退出退出DEBUGDEBUG命令命令Q QQ Q;返回;返回DOSDOS環(huán)境。環(huán)境。 Q調(diào)調(diào) 試試 程程 序序 D E B U GN N命令命令11.11.命名命令命名命令N NN N 文件標(biāo)示符;指定文件,以便用文件標(biāo)示符;指定文件,以便用W W命令在磁盤(pán)命令在磁盤(pán)上生成該文件,或者用上生成該文件,或者用L L命令從磁盤(pán)裝入該文件。命令從磁盤(pán)裝入該文件。N MY_PRO.COM 寫(xiě)盤(pán):在當(dāng)前盤(pán)當(dāng)前目錄生成指定
20、文件。寫(xiě)盤(pán):在當(dāng)前盤(pán)當(dāng)前目錄生成指定文件。 讀盤(pán):在當(dāng)前盤(pán)當(dāng)前目錄讀取指定文件。讀盤(pán):在當(dāng)前盤(pán)當(dāng)前目錄讀取指定文件。 N A: USER MY_PRO.COM調(diào)調(diào) 試試 程程 序序 D E B U GL L命令命令12.12.裝入命令裝入命令L L L L 地址地址 ;裝入;裝入N N命令指定的文件,默認(rèn)的內(nèi)命令指定的文件,默認(rèn)的內(nèi)存地址為存地址為CSCS:100100。 N MY_PRO.COM L L L L 地址地址 驅(qū)動(dòng)器號(hào)驅(qū)動(dòng)器號(hào) 扇區(qū)號(hào)扇區(qū)號(hào) 扇區(qū)數(shù);將某驅(qū)動(dòng)扇區(qū)數(shù);將某驅(qū)動(dòng)器的若干扇區(qū)(最多器的若干扇區(qū)(最多80H80H個(gè))裝入內(nèi)存;個(gè))裝入內(nèi)存;0=A0=A,1=B1=B,2=
21、C2=C;默認(rèn)的段地址為;默認(rèn)的段地址為CSCS。 L DS:200 2 0 1調(diào)調(diào) 試試 程程 序序 D E B U GW命令13.13.寫(xiě)盤(pán)命令寫(xiě)盤(pán)命令W W W W 地址地址 ;將指定地址開(kāi)始的內(nèi)存數(shù)據(jù)寫(xiě);將指定地址開(kāi)始的內(nèi)存數(shù)據(jù)寫(xiě)入磁盤(pán),生成入磁盤(pán),生成N N命令指定的文件;默認(rèn)的內(nèi)存地址為命令指定的文件;默認(rèn)的內(nèi)存地址為CS:100CS:100;寫(xiě)盤(pán)的字節(jié)數(shù)由;寫(xiě)盤(pán)的字節(jié)數(shù)由BX(BX(高位字高位字) )和和CX(CX(低位字低位字) )決決定,可執(zhí)行程序?qū)懕P(pán)時(shí),文件擴(kuò)展名應(yīng)指定定,可執(zhí)行程序?qū)懕P(pán)時(shí),文件擴(kuò)展名應(yīng)指定.COM.COM。 N MY_PRO.COM W W W 地址地址
22、驅(qū)動(dòng)器號(hào)驅(qū)動(dòng)器號(hào) 扇區(qū)號(hào)扇區(qū)號(hào) 扇區(qū)數(shù);將內(nèi)存數(shù)扇區(qū)數(shù);將內(nèi)存數(shù)據(jù)寫(xiě)入磁盤(pán)的若干扇區(qū)(最多據(jù)寫(xiě)入磁盤(pán)的若干扇區(qū)(最多80H80H);默認(rèn)的段地址);默認(rèn)的段地址為為CSCS。 W DS:0 2 0 1 注釋:寫(xiě)磁盤(pán)扇區(qū)要慎用。注釋:寫(xiě)磁盤(pán)扇區(qū)要慎用。調(diào)調(diào) 試試 程程 序序 D E B U G其他命令其他命令1 114.14.其他命令其他命令比較命令比較命令C C C C 范圍范圍 地址;將指定范圍內(nèi)的內(nèi)容與以指定地址;將指定范圍內(nèi)的內(nèi)容與以指定地址為起點(diǎn)的內(nèi)容相比較。地址為起點(diǎn)的內(nèi)容相比較。 1616進(jìn)制數(shù)計(jì)算命令進(jìn)制數(shù)計(jì)算命令H H H H 數(shù)數(shù)1 1,數(shù),數(shù)2 2(H H 數(shù)數(shù)1 1 數(shù)數(shù)
23、2 2);同時(shí)計(jì)算兩個(gè)數(shù));同時(shí)計(jì)算兩個(gè)數(shù)字的和與差。字的和與差。 查找命令查找命令S S S S 范圍范圍 數(shù)據(jù);在指定范圍內(nèi)查找指定數(shù)據(jù)。數(shù)據(jù);在指定范圍內(nèi)查找指定數(shù)據(jù)。調(diào)調(diào) 試試 程程 序序 D E B U G其它命令2 輸入命令輸入命令I(lǐng) I I I 端口地址;輸入一個(gè)字節(jié)并顯示。端口地址;輸入一個(gè)字節(jié)并顯示。輸出命令輸出命令O O O O 端口地址端口地址 字節(jié)數(shù)據(jù);輸出到指定的端口。字節(jié)數(shù)據(jù);輸出到指定的端口。傳送命令傳送命令M M M M 范圍范圍 地址;將指定范圍的內(nèi)容傳送到以指地址;將指定范圍的內(nèi)容傳送到以指定地址為起點(diǎn)的存儲(chǔ)單元。定地址為起點(diǎn)的存儲(chǔ)單元。 調(diào)調(diào) 試試 程程
24、序序 D E B U G封面DVCC8086JHNDVCC8086JHN實(shí)驗(yàn)系統(tǒng)實(shí)驗(yàn)系統(tǒng)-微機(jī)原理與接口技術(shù)實(shí)驗(yàn)編微機(jī)原理與接口技術(shù)實(shí)驗(yàn)編調(diào)調(diào) 試試 程程 序序 D E B U G系統(tǒng)簡(jiǎn)介系統(tǒng)簡(jiǎn)介( (下位機(jī)下位機(jī)):):調(diào)調(diào) 試試 程程 序序 D E B U G存存 儲(chǔ)儲(chǔ) 器器 讀讀 寫(xiě)寫(xiě) 實(shí)實(shí) 驗(yàn)驗(yàn)調(diào)調(diào) 試試 程程 序序 D E B U G1、正確連接好實(shí)驗(yàn)線路圖、正確連接好實(shí)驗(yàn)線路圖2、理解實(shí)驗(yàn)原理、理解實(shí)驗(yàn)原理3、仔細(xì)閱讀,弄懂實(shí)驗(yàn)程序(實(shí)驗(yàn)前應(yīng)編寫(xiě)好)、仔細(xì)閱讀,弄懂實(shí)驗(yàn)程序(實(shí)驗(yàn)前應(yīng)編寫(xiě)好)4、運(yùn)行實(shí)驗(yàn)程序、運(yùn)行實(shí)驗(yàn)程序 A、采用、采用DVCC-8086JHN獨(dú)立工作方式(略)獨(dú)立
25、工作方式(略) B、聯(lián)上上位機(jī)的工作方式、聯(lián)上上位機(jī)的工作方式DVCC-8086JHNDVCC-8086JHN實(shí)驗(yàn)系統(tǒng)簡(jiǎn)介實(shí)驗(yàn)系統(tǒng)簡(jiǎn)介-實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟(1)(1)調(diào)調(diào) 試試 程程 序序 D E B U GDVCC-8086JHNDVCC-8086JHN實(shí)驗(yàn)系統(tǒng)簡(jiǎn)介實(shí)驗(yàn)系統(tǒng)簡(jiǎn)介-實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟(2)(2)聯(lián)上上位機(jī)的工作方式聯(lián)上上位機(jī)的工作方式( (通過(guò)串行線與下位機(jī)聯(lián)接通過(guò)串行線與下位機(jī)聯(lián)接):):n啟動(dòng)啟動(dòng)DVCC-8086DVCC-8086調(diào)試軟件調(diào)試軟件:在:在WINDOWSWINDOWS平臺(tái)下,啟動(dòng)平臺(tái)下,啟動(dòng)DVCC-8086DVCC-8086調(diào)試軟件,屏幕上顯示聯(lián)機(jī)界面。調(diào)試軟
26、件,屏幕上顯示聯(lián)機(jī)界面。n聯(lián)機(jī)聯(lián)機(jī)( (可省略可省略) ):?jiǎn)螕艚缑嫔系膯螕艚缑嫔系摹奥?lián)機(jī)聯(lián)機(jī)”按鈕,此時(shí),按鈕,此時(shí),應(yīng)有反匯編窗口、寄存器等窗口出現(xiàn),同時(shí),實(shí)驗(yàn)儀的應(yīng)有反匯編窗口、寄存器等窗口出現(xiàn),同時(shí),實(shí)驗(yàn)儀的數(shù)碼管顯示版本號(hào)數(shù)碼管顯示版本號(hào)5.05.0,表示聯(lián)機(jī)正常。,表示聯(lián)機(jī)正常。n選擇實(shí)驗(yàn)項(xiàng)目選擇實(shí)驗(yàn)項(xiàng)目( (可省略可省略) ):通過(guò)菜單通過(guò)菜單n裝入實(shí)驗(yàn)源程序裝入實(shí)驗(yàn)源程序:通過(guò)菜單來(lái)打開(kāi)己編寫(xiě)好的程序。:通過(guò)菜單來(lái)打開(kāi)己編寫(xiě)好的程序。n編譯、連接并裝載目標(biāo)文件編譯、連接并裝載目標(biāo)文件:?jiǎn)螕簦簡(jiǎn)螕簟罢{(diào)試調(diào)試”圖標(biāo)。圖標(biāo)。n運(yùn)行程序運(yùn)行程序:?jiǎn)螕簦簡(jiǎn)螕簟斑\(yùn)行運(yùn)行”圖標(biāo)。圖標(biāo)。n觀察
27、現(xiàn)象觀察現(xiàn)象調(diào)調(diào) 試試 程程 序序 D E B U G 題目題目:對(duì)指定地址區(qū)間的:對(duì)指定地址區(qū)間的RAM(2000H23FFH)RAM(2000H23FFH)先進(jìn)行寫(xiě)數(shù)據(jù)先進(jìn)行寫(xiě)數(shù)據(jù)55AAH55AAH, 然后將其內(nèi)容讀出再寫(xiě)到然后將其內(nèi)容讀出再寫(xiě)到3000H33FFH3000H33FFH中。中。注意及提示:注意及提示: 1 1、在、在DVCC-8086JHNDVCC-8086JHN系統(tǒng)中,默認(rèn)的段地址系統(tǒng)中,默認(rèn)的段地址(CS)=(DS)=(ES)=(SS)=0000HCS)=(DS)=(ES)=(SS)=0000H,修改無(wú)效,(,修改無(wú)效,(IPIP)=1000H=1000H。 2 2、
28、不需加、不需加DOSDOS返回命令。返回命令。 3 3、程序參考格式如下:、程序參考格式如下:CODE SEGMENT ASSUME CS:CODESTART:RAMW2: JMP RAMW2CODE ENDS END START.存存 儲(chǔ)儲(chǔ) 器器 讀讀 寫(xiě)寫(xiě) 實(shí)實(shí) 驗(yàn)驗(yàn) -編寫(xiě)源程序編寫(xiě)源程序調(diào)調(diào) 試試 程程 序序 D E B U G8255A8255A可編程并行接口實(shí)驗(yàn)(一)可編程并行接口實(shí)驗(yàn)(一)一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?1 1、掌握并行接口芯片、掌握并行接口芯片8255A8255A和微機(jī)接口的連接方和微機(jī)接口的連接方法。法。 2 2、掌握并行接口芯片、掌握并行接口芯片8255A8255
29、A的工作方式及其編程的工作方式及其編程方法。方法。二、要求二、要求 用用8 8個(gè)開(kāi)關(guān)個(gè)開(kāi)關(guān)K1K1K7K7,分別控制相應(yīng),分別控制相應(yīng)8 8個(gè)發(fā)光二極管個(gè)發(fā)光二極管LED1-LED7LED1-LED7的亮暗情況。(具體見(jiàn)實(shí)驗(yàn)指導(dǎo)書(shū))的亮暗情況。(具體見(jiàn)實(shí)驗(yàn)指導(dǎo)書(shū))調(diào)調(diào) 試試 程程 序序 D E B U G8255A8255A實(shí)驗(yàn)(一)原理圖實(shí)驗(yàn)(一)原理圖注:注:Y7Y7提供的端口地址為提供的端口地址為0070H-0073H0070H-0073H調(diào)調(diào) 試試 程程 序序 D E B U G調(diào)調(diào) 試試 程程 序序 D E B U G調(diào)調(diào) 試試 程程 序序 D E B U G調(diào)調(diào) 試試 程程 序序
30、D E B U GD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB 018PB 119PB 220PB 321PB 422PB 523PB 624PB 725PC 014PC 115PC 216PC 317PC 413PC 512PC 611PC 710R D5W R36A09A18R E SE T35C S6*K1K2 . . . . . . .RR . . . . . . .VC CL L1 1L L2 2L L3 3L L4 4L L5 5L L6 6L L7 7L L8 8 . . . . .
31、. .VC CY7電平轉(zhuǎn)換電路調(diào)調(diào) 試試 程程 序序 D E B U G8255A8255A實(shí)驗(yàn)(一)線路連接示意圖實(shí)驗(yàn)(一)線路連接示意圖調(diào)調(diào) 試試 程程 序序 D E B U G8255A8255A實(shí)驗(yàn)(一)參考流程圖實(shí)驗(yàn)(一)參考流程圖調(diào)調(diào) 試試 程程 序序 D E B U G補(bǔ)充實(shí)驗(yàn)題補(bǔ)充實(shí)驗(yàn)題: : 用兩種編程方法用兩種編程方法( (數(shù)據(jù)傳送和位置位數(shù)據(jù)傳送和位置位) )實(shí)現(xiàn)實(shí)現(xiàn)8255A8255A的的PC7PC7輸出一連續(xù)方波輸出一連續(xù)方波, ,延時(shí)可調(diào)用延時(shí)可調(diào)用DELAY1DELAY1或或DELAY2DELAY2子程序子程序, ,輸出方波的觀察可通過(guò)接至輸出方波的觀察可通過(guò)接至
32、PC7PC7的輸出顯示的輸出顯示電路的一個(gè)燈電路的一個(gè)燈( (如如L1)L1)的亮暗情況的亮暗情況, ,也可用示波器觀察。也可用示波器觀察。D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB 018PB 119PB 220PB 321PB 422PB 523PB 624PB 725PC 014PC 115PC 216PC 317PC 413PC 512PC 611PC 710R D5W R36A09A18R E SE T35C S6*RVC CL L1 1Y7調(diào)調(diào) 試試 程程 序序 D E B U G1黃
33、2黃3黃4黃1紅2紅3紅4紅1綠2綠3綠4綠1路口3路口2路口4路口8255A8255A實(shí)驗(yàn)實(shí)驗(yàn)( (二二)-)-交通燈交通燈調(diào)調(diào) 試試 程程 序序 D E B U Gdelay1delay1Call delay1Call delay1兩次兩次閃爍閃爍: :先置先置0,CALL DELAY2;0,CALL DELAY2;再置再置1,CALL DELAY21,CALL DELAY2延時(shí)延時(shí)delay2delay2Call delay1Call delay1兩次兩次閃爍閃爍: :先置先置0,CALL DELAY2;0,CALL DELAY2;再置再置1,CALL DELAY21,CALL DELA
34、Y2延時(shí)延時(shí)delay2delay2調(diào)調(diào) 試試 程程 序序 D E B U G八路流水燈設(shè)計(jì)基本要求基本要求( (自己可增加自己可增加) ): :(1)L1(1)L1、L2L2L8L8依次亮滅依次亮滅; ;(2)L8(2)L8、L7L7L1L1依次亮滅依次亮滅; ;(3)L1(3)L1、L2L2L8L8依次亮后又按依次亮后又按 L1L1、L2L2L8L8的順序依次滅的順序依次滅; ;(4)L8(4)L8、L7L7L1L1依次亮后又按依次亮后又按 L8L8、L7L7L1L1的順序依次滅的順序依次滅; ;注注: :延時(shí)可調(diào)用延時(shí)可調(diào)用DELAY1DELAY1或或DELAY2.DELAY2.調(diào)調(diào) 試
35、試 程程 序序 D E B U G要求參見(jiàn)課本要求參見(jiàn)課本P305P305的例的例8.68.68255A8255A實(shí)驗(yàn)實(shí)驗(yàn)( (三三)-)-兩機(jī)并行通信兩機(jī)并行通信調(diào)調(diào) 試試 程程 序序 D E B U G8253A8253A定時(shí)定時(shí)/ /計(jì)數(shù)器實(shí)驗(yàn)計(jì)數(shù)器實(shí)驗(yàn)原理圖簡(jiǎn)介實(shí)驗(yàn)要求實(shí)驗(yàn)要求: :在在DVCC8086DVCC8086系統(tǒng)中系統(tǒng)中, ,己知己知:CLK:CLK接接1MHZ1MHZ的時(shí)鐘信號(hào)的時(shí)鐘信號(hào), , 82538253片選信號(hào)的地址為片選信號(hào)的地址為:0048H:0048H004BH004BH。分別實(shí)現(xiàn)。分別實(shí)現(xiàn):(1).:(1).在在82538253計(jì)數(shù)器計(jì)數(shù)器2 2輸出一個(gè)頻率為輸出一個(gè)頻率為1KHZ1KHZ的方波信號(hào)的方波信號(hào)( (可用示波器觀察可用示波器觀察).
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年入黨培訓(xùn)測(cè)試題庫(kù)及答案
- 2024年中國(guó)工商銀行內(nèi)蒙赤峰支行春季校招筆試題帶答案
- 2025年入團(tuán)考試各科目試題及答案分析
- 2025年寶應(yīng)縣公安局招聘警務(wù)輔助人員真題
- 醫(yī)保專戶管理暫行辦法
- 北京數(shù)字印刷管理辦法
- 村級(jí)財(cái)經(jīng)制度管理辦法
- 公安企業(yè)年金管理辦法
- 福州監(jiān)獄管理辦法細(xì)則
- 三亞農(nóng)村商業(yè)銀行同業(yè)業(yè)務(wù)運(yùn)營(yíng)策略研究
- 閥門設(shè)計(jì)計(jì)算書(shū)(帶公式)
- 新蘇科版七年級(jí)下冊(cè)初中數(shù)學(xué)全冊(cè)教案
- DB44∕T 721-2010 通信鋼管塔(鐵塔)高處作業(yè)安全防護(hù)技術(shù)規(guī)范
- nm1系列塑料外殼式斷路器樣本
- 課程實(shí)施與課程評(píng)價(jià)課件(PPT 40頁(yè))
- TSG Z7002-2022 特種設(shè)備檢測(cè)機(jī)構(gòu)核準(zhǔn)規(guī)則
- 數(shù)學(xué)建模試卷分析
- 河南某高速公路日常養(yǎng)護(hù)工程施工組織設(shè)計(jì)方案
- 《干部履歷表》(電子版)
- 高一物理學(xué)案(必修1)
- 保密工作臺(tái)賬實(shí)用表格
評(píng)論
0/150
提交評(píng)論