1.下载masm6.15,地址:http://blog.fishc.com/602.htmlphp
2. 解压到任一文件夹下如(masm),将xxx.asm文件也放到相同文件夹下html
3. 进入masm文件夹,按住住shift打开powershell,再输入cmd,能够在当前目录下打开命令行shell
4. 在命令行输入masm xxx.asm 编译出xxx.obj命令行
5. 利用link xxx.obj 获得 xxx.exedebug
6. 下载dosbox 网址:http://www.dosbox.com/download.php?main=1调试
7. 安装dosbox,跟着安装程序一直按nexthtm
8. 下载debug.exe(64位) 大小为20.15k的那个blog
9. 将debug.exe也放到masm文件夹下。内存
10. 打开dosbox安装文件夹,点击DOSBox 0.74 Options这个批处理文件,将光标定位到dosbox-0.74.conf文件的[autoexec]节点(通常在该文件末尾),在文件中添加如下内容:cmd
11. 打开dosbox,进入C盘根目录,输入命令debug xxx.exe能够看到进入debug状态
附1:debug基本用法,
R,查看程序运行前的寄存器组初始值;
U,查看程序反汇编代码。从反汇编代码中可看出,变量会被汇编为直接寻址方式,使用变量在数据段内的有效地址表示。
T,单步调试;
D,观察内存变化(D后不带地址或范围,默认显示上一个D命令以后的80字节内容);
G,地址,程序从当前位置直接运行到指定地址处停下。
E,地址修改内存中的内容,如:E DS:0100,输入空格可逐个字节修改,回车中止修改。
Q,退出
附2:
个人dosbox安装路径:C:\Program Files (x86)\DOSBox-0.74
个人masm安装路径:D:\DEBUG