debug 的基本用法

 # debug 的基本用法


接下来,来讲述一下 debug 的基本用法

debug 基本指令指令全称用法用途
----------?显示debug的命令列表
AassembleA [ address ]将输入源程序的指令汇编成目标代码并从指定的地址单元开始存放。若省缺起始地址,则从当前CS:100地址开始存放。A命令按行汇编,主要用于小段程序的汇编或对目标程序的修改
CcompareC range address比较内存的两个部分
DdumpD [ range ]显示部分内存的内容
EenterE address [ list ]从指定地址开始,将数据输入
FfillF range list使用指定值填充一段内存
GgoG [ = address ] [ addresses ]运行在内存中的可执行文件
HhexH value1 value2执行十六进制运算
IinputI port显示来自特定端口的 1 字节值
LloadL [ address ] [driver ] [ firstsector ] [ number ]将文件或磁盘扇区内容加载到内存
MmoveM range address复制内存块中的内容
NnameN [ pathname ] [ arglist ]指定 Debug l(加载)或 w(写入)命令的可执行文件的名称,或者指定正在调试的可执行文件的参数
OoutputO port byte向输出端口发送 1 个字节的值
PproceedP [ =address ] [ number ]执行循环、重复的字符串指令、软件中断或子例程;或通过任何其他指令跟踪
QquitQ退出 debug会话,不保存当前测试文件
RregisterR [ register ]若给出寄存器名,则显示该寄存器的内存并可进行修改。缺省寄存器名,则显示所有寄存器的内容及当前值( 不能修改 )
SsearchS range list在部分内存中搜索一个或多个字节值的模式
TtraceT [ =address] [ value ]执行一条指令,然后显示所有寄存器的内容、所有标志的状态和Debug下一步要执行的指令的解码形式
UunassembleU [ range ]反汇编字节并显示相应的原语句
WwriteW [address ] [ drive ] [ firstsector ] [ number ]将测试文件写入磁盘
XAallocate expanded memoryXA [ # pages ]分配扩展内存
XDdeallocate expanded memoryXD [ handle ]释放扩展内存
XMmap expanded memory pagesXM [ Lpage ] [ Ppage ] [ handle ]映射扩展内存页
XSdisplay expanded memory statusXS显示扩展内存的状态

以上便是debug的简介。


学习汇编语言并且调用debug调试的时候,主要使用到 -L -U -D -G -T -P 指令

-L 装入 -G 运行 -U 反汇编 -T 单步(可以进入子程序) -P 单步(不进入子程序)-D 查询内存

汇编语言程序建立步骤:

  • edit 建立源文件 格式:edit xxx.asm ( 必须以 asm 为扩展文件名,否则不能使用 masm 调用 ),生成 obj 文件。
  • masm 生成链接文件 格式:masm xxx.asm 然后生成 obj 文件,obj 文件是可连接文件,接下来需要使用link链接文件生成exe
  • link 生成 exe 文件 格式:link xxx.obj 生成 exe 可执行文件

转载于:https://www.cnblogs.com/Yunrui-blogs/p/11530651.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值