win10 安装dosbox+masm32

今年学习了汇编这一门课,想要学好当然要多实践啊,so我就想着安装masm软件,可以在电脑上跑代码。

但道路及其坎坷,,,,

首先,介绍一下正确的安装步骤:

1,下载dosbox,masm32

dosbox:下载地址http://www.dosbox.com/

第一步:

第二步:

第三步:

稍等片刻即可(这张图是偷的。。。不想让它再下载一遍啦)

masm32:链接: https://pan.baidu.com/s/1n_EoICJKI3sY_MreRqiUeA 提取码: 9368

它解压后长这样

2.安装dosbox

(1)我查考的博主说,其默认安装在 C:\Program Files (x86) 目录下,我们也可以选择安装到其它自定义目录(建议:整个路径名称不要有中文!),但也有的说,因为dosbox2是32位的,最好安装在默认目录下,我为了保险起见,安装在默认目录。

(2)在C盘创建一个Dosbox文件(建在C盘也是同样的原因),把下载的masm文件里的文件,即上图中的文件全部复制到该Dosbox文件

(图中的前几个.asm,.obj,.exe文件,是我之后建立的以及运行软件生成的,所以你们现在是没有滴,一会就有啦)

(3)打开Dosbox安装文件夹,即在C:\Program Files (x86)\DOSBox-0.74-3的,然后双击打开红线标记文件,打开后在文件尾添加,具体的原因可以查考参考链接1,(其实这个改不改都行,改更方便。对啦,链接1中的过程和我写的不太一样,比如debug文件,这个按我说的即可,因为masm32文件里有自带的debug文件)

MOUNT C C:\Dosbox
C:

修改后切记保存啊啊啊啊啊

(4)打开Dosbox(通常它自动在桌面建立了快捷方式,所以可以直接在桌面打开)已经自动挂载并进入 C 盘,等待我们输入 debug 命令。,debug用于调试,再输入debug32,你会发现一个熟悉的东东.486(这是悬念,下文介绍)

(d显示内容,q退出,记得输入debug32后也要输入q退出),如果和我这个显示的调试结果一样,那恭喜你成功啦!!1

3,书写并运行第一个程序

(1)哈,在你自己创的Dosbox文件下新建一个.txt文件,然后把代码放进去,现在就揭开谜底啦,这里有个重大bug!一定要把你代码中的.486/.586之类的以及USE16去掉!!!去掉,不然它编译会一直报错,是不是不符合常理,可能就是与调试时出来的.486有关,可能是只支持这个,是默认的。这就是个坑。。。害我多下载好多masm版本的软件,找到正常,结果是浪费了两个小时,得到的结论就是还是这个吧。因为版本过高,不支持我们常用的16位,会报出新的错误。比如下载masm6.11,后果可看https://bbs.csdn.net/topics/392256644,我下载masm6.11就是那个结果,也可能是我太菜了。。。。不过,放心,我们这个只要把那些去了是没有任何问题的,什么也不影响,已试过。去掉这个可不是我独创的呦,我发现别的大佬也去了

代码写进去后,保存,修改文件为.asm文件

 ;.586
DATA SEGMENT USE16
NUM DB 2,45,-33,4,-2,5,-8,0,9
MIN DB ?
DATA ENDS

CODE SEGMENT USE16
    ASSUME CS:CODE,DS:DATA

(2)打开dosbox软件,输入masm xxx.asm(xxx文件名)进行编译,若没报错就可以链接了

链接:link

图中的圈圈就是按enter键即可,图中显示了编译和链接两步

再输入debug xxx.exe(xxx是文件名)就可以看见结果啦!

其中g就是运行,q是结束。3,-33是运行结果。

好啦,结束啦,谢谢大家啦,拜拜啦

参考文献:https://blog.csdn.net/sinat_42483341/article/details/88567482

贡献一个链接,其中收集了好多版本的masm呦http://tieba.baidu.com/p/5143895325

 

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值