目录
一、下载与安装
https://blog.csdn.net/Dr_Cheeze/article/details/127295565
二、设置
三、配套工具
- nasm
nasm无法直接在windows里执行,必须通过DoxBox进入dos之后再执行。
https://it.cha138.com/shida/show-1823966.html
四、常用指令
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
0 条评论