版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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个字节内容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说明:指定要显示其内容的内存区域的起始和 结束地址,或起始地址和长度。 DSEGRE(起始地址L 长度;显示SEGRE段中(缺省内默认为DS),以 起始地址(缺省内为当前的偏移地址),开 始的L长度(缺省内默认为128)个字节的内容. D SEGREG段地址:偏移地址;显示SEGRE段中(缺省内默认为DS),段地 址:偏移地址开始的L长度(缺省内默认为 128)个字节内容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 个字节内容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个字节内容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个字节内容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个字节内容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个字节内容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地址;从指疋地址开始,修改(或连续修改)存储单元内容。DEBU(首先显示指定 单元内容,如要修改,可输入新数据;空格键显 示下一个单元内容并可修改,减号键显示上一个 单元内容并可修改;如不修改,可直接按空格键 或减号键;回车键结束命令。 E地址 数据表;从指定的地 址开始用数据表给定的数据修改存储单元。E DS:100 F3 AB 8 D ;把 DS段 中0100H开始的四个
12、字节修改为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; 显示所有寄存器和标志位状态;显示当前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一冶面要执疔眈旨令4)T命令(设置陷井,单步执行)T ;从当前IP开始执行一条指令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开始执行 多条指令,数值:执行的指令条数。T =地址;从给定的地址执行一条指令 T =地址数值;从给定的地址执行多条
17、指令,数值:执行的指令条数T ;从当前IP开始执行一条指令T5 ;从当前IP开始执行5条指令T=1005 ;从当前0100H开始执行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单步执行上述指令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命令等的使用(执行A命中输入的汇 编指令)运行程序命令G G;从CS:IP指向的指令开始 执行程序,直到程序结束或遇到INT 3。 G=地址;从指定地址开始执 行程序,直到程序结束或遇到INT 3。 G断点1,断点2,断点10;从CS:IP指向的指令开
20、始执行程序,直到 遇到断点。 G=地址断点1,断点2,断点10G ;从CS:IP指向的指令开始执行程序。G=100 ;从指定地址开始执行程序。G=100 105 110 120使用A命令在0100H开始输入指令movax,10 inc cx mov bl, al int 3然后使用g命令执行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命令单步 执行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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入职合同里面竞业协议
- 公园垃圾清扫合同范本
- 农村摆摊拍卖合同范本
- 合同更改或取消协议书
- 厨师工作室成立协议书
- 冰冻食品转让协议合同
- 光伏委托设计合同范本
- 厂房产权出售合同范本
- 入股营业车辆合同范本
- 公司工作服采购协议书
- 大病职工救助申请书
- GB/T 42579-2023北斗卫星导航系统时间
- 拌料机操作规程
- 冷冻干燥技术基础知识课件
- JJF 1048-1995数据采集系统校准规范
- GB/T 14100-2016燃气轮机验收试验
- GB/T 12615.4-2004封闭型平圆头抽芯铆钉51级
- GA 1524-2018射钉器公共安全要求
- 组织学与胚胎学:6 肌组织
- 企业降本增效培训课件
- 邀请函模板完整
评论
0/150
提交评论