一、下载与安装

https://blog.csdn.net/Dr_Cheeze/article/details/127295565

二、设置

三、配套工具

四、常用指令

https://blog.csdn.net/weixin_43916755/article/details/120297723

查看

  • R(查看、改变寄存器内容)
    r:查看所有寄存器的值
    r 寄存器名称:修改寄存器的值,如指定命令执行的起始地址(修改cs/ip)、指定栈顶指针(修改ss/sp)

  • D(查看内存单元)
    d 段寄存器地址:偏移地址

  • U(将内存中的内容翻译为汇编语言)

修改

  • E(改写内存中的内容)
    e 段寄存器地址:偏移地址 数据1 数据2...
    或者提问的方式修改
    e 段寄存器地址:偏移地址,输入数据之后空格输入下一单元数据,如果不输入数据则不会修改当前地址,空格输入下一单元数据。

e命令输入的数据可以是机器指令字符或者字符串

  • A(输入汇编指令)
    一般与t配合使用执行命令

执行

  • T(单步执行)
    单步执行,每次只执行一条代码语句,遇到子程序后进入子程序逐条执行代码,可以理解为step into

执行CS:IP指向的内存单元的命令
注意:CS/IP中IP的变化

  • P命令

类似T命令,不过遇到子程序调用的时候直接执行完子程序代码,不会进入子程序逐条执行,可以理解为step over。另外,在遇到循环指令时,会直接执行到CX=0。

  • G命令

该命令后面可以跟地址和断点,即格式为 g [=address] [breakpoints],运行到内存指定位置的代码后暂停,如果不加参数默认是从当前IP运行到程序结束。

进入调试模式

debug xx.exe

退出debug

-q 1

分类: DosBox

0 条评论

发表回复

您的电子邮箱地址不会被公开。