debug参数详解精选.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
debug参数详解精选

进入后显示’-’,CS、DS、ES、SS四个段寄存器值相等(每次进入不一定相等,取决于系统及内存驻留程序的多少),除IP=0100H、SP=FFEEH,其它通用寄存器值均为0,PSW的初值为NV、UP、EI、PL、NA、PO、NC。特别要注意CS:IP代表下一条待执行的指令的默认起始,SS:SP为栈顶地址,涉及串操作时DS:SI代表源串的起始地址,ES:DI代表目的串的起始地址,涉及文件操作时BX、CX代表文件长度(BX为高16位,CX为低16位),内存变量在DEBUG中必须用其他寻址方式替代(一般用直接偏移量表示)。练习各条常用DEBUG命令的使用,要求熟悉英文缩写及单词。 1、 -? ; 显示如下(命令英文全称,命令,参数表)(中括号代表可省略,下同) assemble A [address] compare C range address dump D [range] enter E address fill F range list go G [=address] [addresses] hex H value1 value2 input I port load L [address] [drive] [firstsector] [number] move M range address name N [pathname] [arglist] output O port byte proceed P [=address] [number] quit Q register R [register] search S range list trace T [=address] [value] unassemble U [range] write W [address] [drive] [firstsector] [number] allocate expanded memory XA [#pages] deallocate expanded memory XD [handle] map expanded memory pages XM [Lpage] [Ppage] [handle] display expanded memory status XS 2、 显示和修改寄存器的内容的命令R的用法:-R[积存器名| F] -R ; 这可显示所有寄存器的内容,包括标志寄存器的内容,以及当前CS:IP处的一条指令的机器码和汇编指令,还有涉及到的存储单元内容。如: -R AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=119D ES=119D CS=119D IP=0100 NV UP EI PL NZ NA PO NC 119D:0100 B83412 MOV AX,1234 除PSW外其余寄存器均显示为16进制数据,PSW各标志位的置位/复位(1/0)分别为: OF: OV/NV(Overflow/No Overflow) DF: DN/UP(Down/Up) IF: EI/DI(Enable Interrupt/Disable Interrupt) SF: NG/PL(Negative/Positive) ZF: ZR/NZ(Zero/Not Zero) AF: AC/NA(Auxiliary Carry/No Auxiliary Carry) PF: PE/PO(Parity Even/Parity Odd) CF: CY/NC(Carry/No Carry) -R 寄存器名或标志F ; 修改指定寄存器或标志位的内容,如: -R BX BX 0369 : ; 若不修改,可按ENTER键,否则在冒号后输入要修改的内容如059F回车,则BX的内容有0369修改为059F。 -RF NV UP EI PL NZ NA PO -CY ZR ; 则NC改为CY,NZ改ZR(无序) 内存数据内命令主要有以下三个D、E、F。 3、 显示内存单元的内容命令格式: -D[[段地址:]起始偏移 [终止偏移]] ; 显示指定范围的内存单元内容,如: -D 0BB4:0100 2E F6 06 56 91 40 74 0F-26 F7 47 02 20 00 74 07 ...V.@t..G. .t. 0BB4:0110 26 80 7E 00 00 74 22 26-F7 07 10 00 34 00 A3 0B .~..t4... 0BB4:0120 75 09 26 80 7E 00 00 75-0D EB 0E 3C 00 75 07 26 u..~..u....u. 0BB4:0130 80 7E 00 3A 74 03 F9 EB-06 2E

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档