利用DEBUG調試匯編語言程序段_第1頁
利用DEBUG調試匯編語言程序段_第2頁
利用DEBUG調試匯編語言程序段_第3頁
利用DEBUG調試匯編語言程序段_第4頁
利用DEBUG調試匯編語言程序段_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、利用DEBU碉試匯編語言程序段利用DEBUG調試匯編語言程序段.實驗目的1 熟悉DEBU有關命令的使用方法;2利用DEBU(掌握有關指令的功能; 3利用DEBUG運行簡單的程序段。.實驗內容1 進入和退出DEBU(程序;1)開始一運行,輸入cmd,點確定進入命令窗 口2)在命令窗口中輸入 dubug進入debug程序2. 學會 DEBU(中的1) D命令(顯示內存數據D段地址:偏移地 址)例 1: -D100; 顯示 DS段, 0100開始的128個字節(jié)內容U _-fl3B8EE1D7A0F2 2OJ5CF2DSCDBE7 0 F 0 1 6 2 B 00509092E4fil37fiE03f

2、i?Ecl31B056EG2500532097506907E-57B0 80C16E77E01&RA0IG2:0I20B4-DF4B-F259-5FC3-2EEl-914A-?1 0H-00 2E-C7E0F920930DB897EC0C0E8C47B106EE62 28E02209B03E117C E0DF9 孕clIE601F8E6 c 0 0 4 B 4 2 0B91AEE07EBB-A 000c 3F83990E 4 8 B c 8 8 n 2Hdl00 eB43:01Q0 0B43:Slie 0(643= B12B 0B43:Q1366043:0156 nR13:0l60WB

3、43:0170說明:指定要顯示其內容的內存區(qū)域的起始和 結束地址,或起始地址和長度。 DSEGRE(起始地址L 長度;顯示SEGRE段中(缺省內默認為DS),以 起始地址(缺省內為當前的偏移地址),開 始的L長度(缺省內默認為128)個字節(jié)的內容. D SEGREG段地址:偏移地址;顯示SEGRE段中(缺省內默認為DS),段地 址:偏移地址開始的L長度(缺省內默認為 128)個字節(jié)內容D;默認段寄存器為DS當前偏移地址(剛進入debug程序偏移地址為0100H)C:>debug _dUB43:01Q0MB43:H11U0043:01200B43:0100B43:01506643:0170

4、3F9J?79E4 UBC8 8 M2EBB901RR匪血測C7CEIJ6041DF482ESGE80QMFEM91C71CB10b-EE622 8E02 20 9E8 B4-DF 06 兇0 40-F2 AEEQ 59-SF 07V9 C3-2E C?26 El-91 2E36 4A-91 QB?1 Md-00 2E3C 2E-C7 067G0b95 ? B 0 cu60C71E1B0S65 0 0s 3E 4 fi 1 03 A9E62B0?2F 2 D M c B390FDBE5S23 B B h EA0F22IBD DS:100 ;顯示 DS段, 0100H開始的 128 個字節(jié)內容R

5、-3B8EE1D7A 0 F 2 2 9 5 cF2D0CDBEB390F552 70F 8162 B 80509092E4A137AE03A9EC131B05GE62 50053209 7506907E 57b 0 Bod 6 E 7 -7 E 0 E 6 0A0C2020E6 B4-DF QS 4B-F2E8 59-5F99 C3-2E2 El-9106 4ft-9191 dfi-RR 3C 2E-C70DB 897EC 0C0E8C47 B10GEE62 28E22O9 8 0 3 E 11 7 c E0DF99C1 E601F8E6 C004D420 B91AEE07 EB0R0OC

6、0 F 8 3 9 9 0 E 48BC88Q2d ds:100 IB43:01Q IB43:011R B43:0120 £43:6138 B43:0140 B43:0150 B43:6160 B43:S170D CS:200 ;顯示 CS段,0200H 開始的 128個字節(jié)內容B43:0200 冃B43:Q210 6B43:Q220 6B43:Q230 MB43:O240 »B43:0250 用B43;即陽 6B43:02705B80 0143VI2600342622E4930Q0F738A8B2ED8EB324147ID083926G0ED4331DE6BbB32820

7、820433G 5F-91F6 06'564S 91-73IF E8-88UA 4?-01C? 74-BFF2 F-2EE4 40-D1E70A86B2 24E4DCE3 6R163807 38D0M-E-M0 46170F3A 729 CE10s F48-E1B16 2542D892 C51906A8 37H6424D 01EB4363 802 EE500 £12 02370 291034CED 200:100 ;顯示 DS段, 0200:0100H開始的128個字節(jié)內容d 200:100罔2胸0100231810Q00808030002fc?2D27囲902BA0(*02

8、000110BF1FQ04F0DDE000000609CAE8F14IF960.,融000123B9A3FFee01R2A364OS1407383?3A3B3C-,89:;<620001303D3E3F0CB00F08S0Q0朋B0湘100E湘FF=>?也00014050181900100UM3000267SP4F50B25581Pg_OP.U.U2S001S0BF1F004F0DDE008000Q09C8E8F2SIF96._.0_-,£0200釀佃B9A3FF00ei020304跖140730393A3B3C0200:01703D3E3F0C00OF080000800

9、00010OE00FFD 200;顯示 DS段,0200H 開始的128個字節(jié)內容E 7 0 8 6 B 2 24E4DCE3 6 A 16 3 8 B 38D00E00 46170F3 A 729CE108 F48E1B16 2542D892 CS196A8 3706424D 01EB4363 002£E500 E1 2 0 2 3 7 0 29.10 34c E36 5F-91F6 06-5640 91-73IF £8-880A 47-01C9 74-0FE2 F2-2EE4 4H-D1D E B B 6 2 82082043 D8960D311 0 3 2 6 E 4

10、 0 B4E8B217 B72DE344 62430F3A 22E00378 1C231AB6 9-3340852 B 0 13160 4 5804920312345672222222 0000000 B a Z33333333 44444444 aB-BBBBBBBD 100 L 10 ;顯示 DS段,100H 開始的100H個字節(jié)內容Hd 100 L 106B43:0108 4S EB CE ES 2B 00 E8 B4-DF 06 57 51 0E 07 BF A3._+UQ2) E命令(修改指定內存)例 1: -E100 41 42 43 44 48 47 46 45-D 100,L0

11、8結果:08F1 : 0100 41 42 43 4448 47 46 45例 2: -E 100 :08F1 : 0100 76 42 : 42 是操作員鍵入此命令是將原100號內存內容76修改為42,用D命令可察看 E地址;從指疋地址開始,修改(或連續(xù)修改)存儲單元內容。DEBU(首先顯示指定 單元內容,如要修改,可輸入新數據;空格鍵顯 示下一個單元內容并可修改,減號鍵顯示上一個 單元內容并可修改;如不修改,可直接按空格鍵 或減號鍵;回車鍵結束命令。 E地址 數據表;從指定的地 址開始用數據表給定的數據修改存儲單元。E DS:100 F3 AB 8 D ;把 DS段 中0100H開始的四個

12、字節(jié)修改為F3 ' AB (A和 B 的 ASCII 碼)8D-a cis = 160 麗43 = 0丄加 iB43!0110 0B43:0120 0B43:0130 |0B43:0140 0B43:0150 0B43=8163 0B43:0170 Pe ds = lUk1B106EE 62 B?0U3E117C 0UDF?9C1 b01FOQEG 0 M 04 D 4 s M d8 0V1EE07> 0U0BA 0FB39Q-BE* 0UBC8Q023009 £ lcECE92R 93B4-PF 40-F2 59-SFC3-2I El¥1 4R-91 00-

13、002E-C7F2 Dn CD B E B37RF552 E4A137AE 03 A9 -Lc 12 1B056E 62 7 50670 7E 57B0S0G1 6I77T-B It3B 8E ElD 7 A0F2Z9 5Ckd cis -100 0B43:0丄迥0 0B43:0110 0B43:0120 0B43:0130 0B43=0140 BB43:015B 0B43:0160 HB43:0170DM3E117CBUDF79G1 2G01F8E_b 4U04P420 1V1AEE 67 4U0A00 0C 3FB399SE FUEC6Q02CDeBEe仍C74E7CE» 0Q

14、祠9926耐913CB4-BF40-P259-5TC3-2EEl-?10B-8B2E-C7ZS77IB It06 7 EC1E4A137AE03 A9 EC13F2 Do CD BEB3?9F_b5270F016ZB3B 8E El A0F229也可以按下面的方式實現-e ds:1330813:010000-f 3m.41804200Odl3)R命令(顯示當前寄存器的內容) 顯示修改寄存器命令RR; 顯示所有寄存器和標志位狀態(tài);顯示當前CS:IP指向的指令。顯示標志時使用的符號:志標志=1標志=0OFOVNVDFDNUPIFElDISFNGPLZFZRNZAFACNAPFPEPOCFCYNCA

15、X=0nRHBX=0008GX = 0630DX=0R(1OSP=FFEEBF=00B0 SI =000F9 DT =0000DR =RR43FR=RR43SS=RR43CS=RR43T P=PI1 RH NU IIP FT PT( NZ NA PO NCP43:aiaB F3AB3:0101 41SR = RR43REPZ INC一冶面要執(zhí)疔眈旨令4)T命令(設置陷井,單步執(zhí)行)T ;從當前IP開始執(zhí)行一條指令K磁0 BX關陽B E£旳陰弓 3:B10C1 F3 Ecaiei <iCX端仙釀 SF FFEE 帕亦牝 SIDE HMdU££ =BB43 CS

16、IP-8LHH NU IIP El PL NZ M PO NCHEPIir«C CK辭踏瞿:溜醤溜酸勰嵇:臨忖磯他嚅常翹AD0BPSI Bese IHWB何NU UP E】PL N2 NA PO NC ss:eew0CDXBX 0000 CXDM 061 SP-FFEEHB43 PS "0E42 ££«BB43 CS=«B43 IF«B1S3B13I01B3 8D2ELEMBF,IBF*DI1T數值;從當前IP開始執(zhí)行 多條指令,數值:執(zhí)行的指令條數。T =地址;從給定的地址執(zhí)行一條指令 T =地址數值;從給定的地址執(zhí)行多條

17、指令,數值:執(zhí)行的指令條數T ;從當前IP開始執(zhí)行一條指令T5 ;從當前IP開始執(zhí)行5條指令T=1005 ;從當前0100H開始執(zhí)行5條指令5)A命令(將指令直接匯編成機器碼輸入 到內存中。)匯編命令AA 地址;從指定的地址開始輸 入符號指令;如省略地址,則接著上一個A命令 的最后一個單元開始;若第一次使用A命令省略 地址,則從當前CS:IP開始(通常是CS 100)。注釋:在DEBU下編寫簡單程序即使用A命令。 每條指令后要按回車。 不輸入指令按回車,或按Ctrl+C結束匯編。 支持所有8086符號硬指令, 偽指令只支持DB DW不支持各類符號名。使用A命令在01OOH開始輸入指令movax

18、,10 inc cx mov bl, al843if 二B43B43:01R0 nov 10 6103 inc cv1143 - 0101 no v bllBiac單步執(zhí)行上述指令bt100EK=8080GK=Q8»2SP=FFECBP=0000SI =HRFIH DT=RHHF1ES=0B43SS =0B-13CS=BB43IF =0103NU UF ETNG N£ NA FO NC0B43:0103 kt41INCCKAN-M10CK 0963DM-0091SP-PFHCBP-BUaSI-6000 DI-0000U>S=0B43£S=0B43&S

19、-0B43CS0B43NU ur ElPL NZ bin PE NC0B43:0104卜t;88G3nouBL,ALEM=0010口 =0883DM =0001SP=FFECGI=B800 DI=9003DK=WB4JSS=0B42CS =HB43IP=MlHbNU UP ElPL NZ NA PE NC:013£CALL陽 BD6)G命令等的使用(執(zhí)行A命中輸入的匯 編指令)運行程序命令G G;從CS:IP指向的指令開始 執(zhí)行程序,直到程序結束或遇到INT 3。 G=地址;從指定地址開始執(zhí) 行程序,直到程序結束或遇到INT 3。 G斷點1,斷點2,斷點10;從CS:IP指向的指令開

20、始執(zhí)行程序,直到 遇到斷點。 G=地址斷點1,斷點2,斷點10G ;從CS:IP指向的指令開始執(zhí)行程序。G=100 ;從指定地址開始執(zhí)行程序。G=100 105 110 120使用A命令在0100H開始輸入指令movax,10 inc cx mov bl, al int 3然后使用g命令執(zhí)行P 10S0B43:01Q0 mou RB43:Q103 inc 043:0104 o»v 0B43:0106 int 0B43:0107 -g=100nx=6010DX 0010CX-0001DK =0000SP=FFEEBP-0990 SI=0000 DI-0000DS =®B43E

21、S=0B43SS=0B43C£ =0B43IP旳1瞬 NU UP El PL NZ NA PO NC0B43:Q1Q6 CCINT 3上面的例子設斷點在100H處然后用T命令單步 執(zhí)行g=100 180BX-0B1OCX-BBGHDN-nuSP-FFEEBP=0000£1=0060 DI-0960DS=0B43ES-0B-I3S£=0B43CS=0Bd3IP=0i00NU UP ElPL HZ NA PO NC-ti B3190SHOU冊.OS1SA K =0910BH=QB1QCX=0001DH=aB08SP=PFEEBP=0Q8QSI =0060 DI =9IB8SD£=0B43ES

溫馨提示

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

評論

0/150

提交評論