- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 addressdump D [range]enter E address
fill F range listgo G [=address] [addresses]hex H value1 value2input I portload L [address] [drive] [firstsector] [number]move M range addressname N [pathname] [arglist]output O port byteproceed P [=address] [number]quit Qregister R [register]search S range listtrace 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 XS2、 显示和修改寄存器的内容的命令R的用法:-R[积存器名| F]-R ; 这可显示所有寄存器的内容,包括标志寄存器的内容,以及当前CS:IP处的一条指令的机器码和汇编指令,还有涉及到的存储单元内容。如:-RAX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=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 BXBX 0369: ; 若不修改,可按ENTER键,否则在冒号后输入要修改的内容如059F回车,则BX的内容有0369修改为059F。-RFNV UP EI PL NZ NA PO -CY ZR ; 则NC改为CY,NZ改ZR(无序)内存数据内命令主要有以下三个D、E、F。3、 显示内存单元的内容命令格式:-D[[段地址:]起始偏移 [终止偏移]] ; 显示指定范围的内存单元内容,如:-D0BB4: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)