当前位置:网站首页>如何安装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
边栏推荐
- mysql连接池的实现
- 未知内容监控
- AutoJs学习-存款计算器
- 百战RHCE(第四十七战:运维工程师必会技-Ansible学习2-Ansible安装配置练习环境)
- 高效时代,电商运营如何靠RPA快速提效?
- 李航《统计学习方法》笔记之感知机perceptron
- Linux system uninstall, install, upgrade, migrate clickHouse database
- The use of thread pool and analysis of ThreadPoolExecutor source code
- 2022.7.25-7.31 AI行业周刊(第108期):值钱比赚钱更重要
- 重磅大咖来袭!阿里云生命科学与智能计算峰会精彩内容剧透
猜你喜欢
mysql连接池的实现
软件测试H模型
In the whole development of chi V853 board tried to compile QT test
【OpenCV】-霍夫变换
Getting Started with SCM from Scratch (1): Summary of Background Knowledge
从零开始入门单片机(一):必会背景知识总结
npm ERR! 400 Bad Request - PUT xxx - Cannot publish over previously published version “1.0.0“.
AutoJs学习-AES加解密
曲折的tensorflow安装过程(Tensorflow 安装问题的解决)
Tencent T8 architect, teach you to learn small and medium R&D team architecture practice PDF, senior architect shortcut
随机推荐
Use compilation to realize special effects of love
软件测试H模型
Mistakes in Brushing the Questions 1-Implicit Conversion and Loss of Precision
RPA助你玩转抖音,开启电商运营新引擎
【Redis】Jedis
1对1视频源码——快速实现短视频功能提升竞争力
HikariCP database connection pool, too fast!
Tencent T8 architect, teach you to learn small and medium R&D team architecture practice PDF, senior architect shortcut
转转反爬攻防战
npm ERR! 400 Bad Request - PUT xxx - Cannot publish over previously published version “1.0.0“.
李航《统计学习方法》笔记之监督学习Supervised learning
2022.7.25-7.31 AI行业周刊(第108期):值钱比赚钱更重要
周鸿祎称微软抄袭 360 安全模式后发文否认;英特尔CEO基辛格回应市值被AMD超越:股价下跌是咎由自取|极客头条...
享年94岁,图灵奖得主、计算复杂性理论先驱Juris Hartmanis逝世
HikariCP数据库连接池,太快了!
基于列表的排队与叫号系统
R language ggplot2 visualization: use the ggtexttable function of the ggpubr package to visualize tabular data (directly draw tabular graphs or add tabular data to images), use tbody_add_border to add
食品安全 | 鱼肝油不是鱼油,家有宝宝的注意了
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
iNFTnews | Seeing the two sides of the metaverse, what is the true Internet and the Internet of value?