鱼C论坛

 找回密码
 立即注册
查看: 3251|回复: 0

[学习笔记] 关于masm运行环境的安装与运行

[复制链接]
发表于 2021-4-2 17:44:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 玄奘洗鞋用妙洁 于 2021-4-2 18:03 编辑

1. [参考链接: https://blog.csdn.net/qq_35572368/article/details/104984317] Sublime编译汇编语言及代码高亮
2. 其他参考文章我也记不住基本都是重复的谁是第一作者已经无所谓了

第一部分:软件的下载
1. masm32 官网下载即可,其内包含你想要的都有(ml.exe/link.exe/debug.exe ...)。安装位置随意喜欢就好,设不设置环境变量随意就好
2. dosbox   官网下载即可,本身我之前也是找了虚拟机运行xp,然后越用越卡调试的时候不知道是为什么,看了论坛的贴纸后改用dosbox
3. sublime  官网下载即可,编辑环境喜欢什么用什么,随意就好
4. 安装问题不再赘述,不懂就next,系统不要钱不干净了重新装就好了

第二部分: 软件使用的说明
1. 关于对.asm文件的编译链接,直接使用masm32中的ml.exe会有无法链接的报错,所以使用参数'/c'使其不链接而后在使用link16.exe链接即可

2. 关于dosbox 打开时不知道如何使用问题,反正去百度都是说挂载到想要的文件路径下,至于挂哪里的问题哪里方便挂哪里。
        1. 有问题建议看软件安装目录下文档里的README.txt,内容太多的话看目录选着看可能有用的也就一些参数吧
        2. 关于每次打开都要挂在好麻烦的问题,文档有写没有我不记得了我是别人帖子看的,我就不找链接了应该搜索一下就有的
            软件目录下有option.bat他会打开在用户目录下创建的配置文件在最后一行那里写下启动后想要执行的命令即可,当然也可复制一份自定义多个配置文件然后使用‘-conf’参数指向

3. 关于有没有每次写完都要打命令好烦的问题,把命令写在.bat文件中在sublime中新建编译系统,照着参考链接做就好了

第三部分:可能需要的参考代码(仅作参考直接抄出错了不关我的事)

1. 编译bat(瞎写的我不懂)
注意:这里设置环境变量直接写命令,没设置的写命令时需要包含文件目录

  1. @echo off

  2. @set dosbox_path=X:\usr\bin\DOSBox-0.74-3

  3. @rem 自定义配置文件,也就是改了挂载路径而已
  4. @set dosbox_cfg_path=C:\Users\mont\AppData\Local\DOSBox\dosbox-shortcut.conf

  5. if exist %1.asm (
  6.         @rem 编译
  7.         ml /c %1.asm
  8.         if exist %1.obj (
  9.                 @rem 连接,写死生成文件为target.exe因为我不知道怎么传值给dosbox这个执行文件的名称
  10.                 link16 %1.obj,target.exe;
  11.                 goto start_box
  12.                
  13.         ) else ( goto common_fail )
  14. ) else ( goto common_fail)

  15. :common_fail
  16. exit

  17. :start_box
  18. @rem 查看是否有该(名称不分大小写)进程
  19.         tasklist|findstr -i "dosbox.exe"
  20.                
  21.         @rem 若存在则结束进程通过镜像名称强制
  22.         if %errorlevel%==0 ( taskkill /im "dosbox.exe" /f )
  23.                
  24.         @rem 重新打开虚拟机加载自定义配置不带开控制台
  25.         %dosbox_path%\DOSBox.exe -noconsole -conf %dosbox_cfg_path%
  26.        
  27. exit
复制代码


2. dosbox配置文件.conf(文件末尾)


  1. [autoexec]
  2. # Lines in this section will be run at startup.
  3. # You can put your MOUNT lines here.
  4. mount X X:\usr\data\codeSpace\asm
  5. X:
  6. cls
  7. \bin\DEBUG32.exe code\target.exe

复制代码


=======================================================================

应该是没什么可以说的了,如果有人看到了该贴对你有帮助的话我会很开心,菜鸟一只啥也不懂谢谢

评分

参与人数 1荣誉 +1 贡献 +1 收起 理由
小凯2013 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 16:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表