欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

win10 64位下运行汇编

发布时间:2025/3/18 编程问答 27 豆豆
生活随笔 收集整理的这篇文章主要介绍了 win10 64位下运行汇编 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

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]节点(一般在该文件末尾),在文件中添加以下内容:

  • MOUNT C D:\DEBUG                  # 将目录D:\DEBUG挂载为DOSBOX下的C:  
  • 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

    转载于:https://my.oschina.net/u/3400107/blog/1824610

    总结

    以上是生活随笔为你收集整理的win10 64位下运行汇编的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。