win10 64位下运行汇编

1.下载masm6.15,地址:http://blog.fishc.com/602.html

2. 解压到任一文件夹下如(masm),将xxx.asm文件也放到相同文件夹下

3. 进入masm文件夹,按住住shift打开powershell,再输入cmd,可以在当前目录下打开命令行

4. 在命令行输入masm xxx.asm 编译出xxx.obj

5. 利用link xxx.obj 得到 xxx.exe

6. 下载dosbox 网址:http://www.dosbox.com/download.php?main=1

7. 安装dosbox,跟着安装程序一直按next

8. 下载debug.exe(64位)  大小为20.15k的那个

9. 将debug.exe也放到masm文件夹下。

10. 打开dosbox安装文件夹,点击DOSBox 0.74 Options这个批处理文件,将光标定位到dosbox-0.74.conf文件的[autoexec]节点(一般在该文件末尾),在文件中添加以下内容:

  1. MOUNT C D:\DEBUG                  # 将目录D:\DEBUG挂载为DOSBOX下的C:  
  2. set PATH=$PATH$;D:\DEBUG          # 将D:\DEBUG写入环境变量PATH中  

 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

猜你喜欢

转载自my.oschina.net/u/3400107/blog/1824610