- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附录2 动态调试程序DEBUG.EXE的使用
DEBUG.EXE 是专为汇编语言设计的一种调试工具,可用来检查、修改存储单元和寄存
器的内容,装入、存储及启动运行程序,也可用DEBUG.EXE 汇编简单的汇编语言程序。
( 注: DEBUG 只能在 DOS 或 WINDOWS 98 及WINDOWS ME 下运行 )
DEBUG的命令表
命 令 目 的 格 式 A(Assemble) 汇编语句 A[address] C(Compare) 比较内存 C range address D(Dump)
显示内存
D[address]
D[range] E(Enter) 改变内存 E address list F(Fill) 填充内存 F range list G(GO) 执行程序 G[=address] [address] H(Hexarthmetic) 十六进制运算 H Value Value I(Input) 输入 I port address L(Load) 装入内存 L[address] M(Move) 传送内存 M range range N(Name) 定义文件 N[d:[path]filename[.exe]] O(Output) 输出字节 O port address byte Q(Quit) 退出DEBUG状态 Q R(Register) 显示寄存器 R[register name] S(Search) 检索字符 S range list T(Trace) 单步/多步跟踪 T or T[address][Value] U(Unassmble) 反汇编 U[address] or U[range] W(Write) 文件或数据写盘 W[address[drive sector sector ] ]
A (汇编)命令
用途:把计算机的宏汇编语句直接汇编到内存中.
格式:A[address]
说明:“A”是一条逐行汇编命令,当使用“A”命令时,并不直接将16进制字节(机器
码)键入存储器,而键入的是助记符。但键入的汇编语句被汇编在指定地址的连续单元中.
在“A”命令后没指出地址时,分两种情况:
a.没指定地址同时前面没有使用汇编命令,则语句被汇编到CS:100开始的区域中.
b.没指定地址,但前面已有汇编命令,则语句被汇编到紧接着前一条汇编语句的后
一个地址单元里。
例
- ;“-”为DEBUG提示符
-A
0CDE:0100 DB ‘THIS IS AN EXAMPLE’,‘$’
0CDE:0113 DB ‘1 2 3 4 5 6 7 8 9 A B C D E F $’
OCDE:0133 MOV DX,0100
0CDE:0136 MOV AH,09
0CDE:0138 1NT 21
0CDE:013A MOV DL,0D
0CDE:013C MOV AH,02
0CDE:013E INT 21
0CDE:0140 MOV DL,0A
0CDE:0142 MOV AH,02
0CDE:0144 INT 21
0CDE:0146 MOV DX,0100
0CDE:0149 MOV AH,09
0CDE:014B INT 21
0CDE:014D 1NT 20
0CDE:014F
- ;“-”为DEBUG提示符
*在DEBUG状态下键入的数字都是16进制数,所以不要用H表示为16进制数。
在语句输入完后,只要按ENTER键,即告诉DEBUG用户程序输入完毕,此时回
到DEBUG初始状态。
注意:
(1)DEB
文档评论(0)