当前位置:网站首页>如何安装dosbox(pycharm详细安装教程)
如何安装dosbox(pycharm详细安装教程)
2022-08-02 09:48:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
创作日志: 去年学了计组与汇编,用的是 masm 集成版,今年做汇编课设的时候,发现那个 masm 集成版不支持打开文件的操作,然后我就重拾 DOSBox,发现自己不会用 = = ,忘得干干净净,而且网上都是啥乱七八糟的呀,没有一个完整的教程,刚开始我都不知道还需要 MASM.EXE 和 LINK.EXE 的文件,有的又说要放到根目录下面啥子的,但是能不能讲清楚一点啊!于是就去问了俺的盆友,几句话解决…现在自己写一遍完整的教程,加深记忆。
目录
一、DOSBox先装好,汇编工具(MASM.EXE、LINK.EXE…)下载好 二、配置准备工作 三、怎样用 DOSBox 运行 asm 文件
一、DOSBox先装好,汇编工具下载好
1、在某个盘里(据说千万别放C盘里,俺也不知道为啥),创建个新的文件夹,比如我的叫做 dosbox 。
2、百度网盘链接,直接下载文件夹里的压缩包就好了,解压到你的文件夹里。
链接:https://pan.baidu.com/s/1UwSpoh9mU0PtJ00BF63zRA 提取码:hiaj
3、然后就是这个样子:
4、运行 DOSBox0.74-win32-installer 文件夹中的 exe 文件进行安装。前面都是 Next 就行了,选择安装路径的时候记得选择自己刚刚创建的文件夹哦
5、这就安装好了,可以把那个 DOSBox.exe 创建个快捷方式到桌面上。
二、配置准备工作
1、在自己的文件夹下创建一个新文件夹,我的叫做 asm ——专门用来存放 asm代码 和 汇编工具文件。
2、把自己需要的汇编工具文件复制到里面,当然全部复制也可。 MASM.EXE 是用来编译的,LINK.EXE 用来链接,这俩是必须的。 DEBUG 我没用过。 至于为什么要这样做,是因为这些文件要和你的代码在同一个目录下,才能在 DOSBox 中使用 masm 以及 link 的命令。
三、怎样用 DOSBox 运行 asm 文件
1、把自己想要运行的 .asm文件放到刚刚的文件夹里(asm)eg. 我的是一个乘法器文件,名字叫做 mul.asm
2、打开 DOSBox,首先使用一个命令来把咱们的文件目录作为一个虚拟C盘,显示图中那句话,意思就是已经虚拟成功了。
mount c d:\dosbox\asm
解释一下这个命令,理解了才好记忆: => mount:准备、安排的意思; => c:表示要虚拟为C盘; => d:\dosbox\asm:被虚拟的文件夹路径(存放asm代码的那个)。
3、第二个命令,用来转至我们虚拟的C盘:c:
4、编译 mul.asm 文件:
masm mul.asm
然后会出现三个询问,连续三个回车就行了。
5、链接 mul.obj 文件:
link mul 或者 link mul.obj
文件后缀加不加 obj 都行,但是你 可别加 asm ,就出错了,链接当然是链接 object 文件了。还是会出现三个询问,连续回车。
6、运行 mul.exe 文件:mul 或者 mul.exe
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125598.html原文链接:https://javaforall.cn
边栏推荐
- function call to print lua internal structure
- 让电商运营10倍提效的自动化工具,你get了吗?
- 李航《统计学习方法》笔记之朴素贝叶斯法
- QT专题:事件机制event基础篇
- RPA助你玩转抖音,开启电商运营新引擎
- 李航《统计学习方法》笔记之k近邻法
- 享年94岁,图灵奖得主、计算复杂性理论先驱Juris Hartmanis逝世
- 软件测试H模型
- system_error错误处理库学习
- The ggbarplot function of the R language ggpubr package visualizes the grouped histogram, sets the add parameter to mean_se to visualize the histogram of the mean values of different levels and adds
猜你喜欢

STL中list实现

Tencent T8 architect, teach you to learn small and medium R&D team architecture practice PDF, senior architect shortcut

牛客网项目2.7开发注册功能 报错This application has no explicit mapping for /error......

Use the scrapy to climb to save data to mysql to prevent repetition

百战RHCE(第四十七战:运维工程师必会技-Ansible学习2-Ansible安装配置练习环境)

从零开始入门单片机(一):必会背景知识总结

【技术分享】OSPFv3基本原理

你认同这个观点吗?大多数企业的数字化都只是为了缓解焦虑

要长续航还是更安全?海豹与深蓝SL03对比导购

李航《统计学习方法》笔记之k近邻法
随机推荐
system_error错误处理库学习
关于缓存数据的探讨
Mistakes in Brushing the Questions 1-Implicit Conversion and Loss of Precision
HikariCP数据库连接池,太快了!
你认同这个观点吗?大多数企业的数字化都只是为了缓解焦虑
node制作一个视频帧长图生成器
迭代器失效问题
Re22:读论文 HetSANN An Attention-based Graph Neural Network for Heterogeneous Structural Learning
The use of thread pool and analysis of ThreadPoolExecutor source code
The 17th day of the special assault version of the sword offer
AutoJs学习-存款计算器
R语言ggplot2可视化:使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用tbody_add_border为表格中的表头添加外侧框线
R语言使用zoo包中的rollapply函数以滚动的方式、窗口移动的方式将指定函数应用于时间序列、设置align参数指定结果数据中的时间标签取自窗口中的位置(参数right指定取自窗口的最右侧)
Supervised learning of Li Hang's "Statistical Learning Methods" Notes
每日一题练习1-15
软件测试之发现和解决bug
第十六章 协程
mysql进阶(二十一)删除表数据与数据库四大特性
It's time for bank data people who are driven crazy by reporting requirements to give up using Excel for reporting
Spend 2 hours a day to make up for Tencent T8, play 688 pages of SSM framework and Redis, and successfully land on Meituan