上汇编实验,用了一下dosbox和masm for windows集成环境,那叫一个刺激。
现在来分享一下。(masm的集成环境就算了,感觉还不如自己手动绑定呢)
安装dosbox
百度网盘分享
提取码:xybb
里面有dosbox的exe文件,直接点击使用就行了。
貌似是因为我调整过了,所以不需要修改窗口大小。(虚拟机上测试的)
如果是想下载一个,那么就按照下面的连接:
百度网盘分享
提取码同上。
注意我们,下载的dosbox没有我们需要的将asm文件处理的内容,所以还是需要下载上面的masm文件夹!
调整窗口大小
窗口这么小,正经人谁用啊。
之前也看过博客讲这个的,但是感觉复杂,我们给一个比较简单的方式:
应该是会自动创建桌面快捷方式,这里我们右键打开文件所在位置,不需要打开隐藏文件来一个个找。
随后点击:DOSBox 0.74 Options.bat文件
我这里是记事本打开,打开发现变成了conf文件,就是这么奇妙(网上说的conf其实就是这个)
下拉一点点,就能看到应该output选项:
将windowresolution后面的内容改为1028x1024
将output那一行改为output=opengl
这样我们的窗口就变大了。
只是变分散了,不是清晰度高了,真就是全损画质。
使用
这里我们直接给出使用方式吧。
首先绑定盘:
mount c d:/masm
c是一个名称,而后面的是我们的文件地址。
(这里说明不区分大小写)
c:
实现绑定。
然后我们需要将使用的文件放在masm文件夹中,然后按照下面的步骤来就行了。
这里假设为text.asm文件
首先是masm text.asm
然后是link text
最后text.exe就行了
这里面需要使用到几个文件,我在上面的masm文件夹都给了。
前两步会分别让你填几个东西,不用管就行,直接回车
文件哪里来的?记事本改一下后缀就行了
如果没有打开拓展名,这里给出方式:
查看->文件拓展名 就行了。
这里使用的是win10的笔记本,可能有一些会不一样,上网找一下就行了。
我是网上的步骤实现不了,所以才这样的。
最后整一个花活:汇编打印像素点形成楼梯。
补充一下,masm中的4个重要的exe文件,在伪代码的实现过程中是很有用的。
- EDIT.COM: 编辑源程序
- MASM.EXE: 对源程序进行汇编以生成目标程序
- LINK.EXE: 对目标程序进行连接以生成可执行程序
- DEBUG.EXE: 对可执行程序进行调试已检验其正确性
然后其实我们的指令就是按照这些文件来的,或者说是这些文件定义了这些指令吧。
另外如果是指令输入显示找不到,看一下文件少不少。
最后衷心提示一下,edit指令(对应edit.exe编译文件)就不要用了,那个编译界面真的血压蹭蹭的涨,没事还卡你鼠标。
dosbox 的命令行
这个如果只是想用一下dosbox跑文件,大可不必。
- 切换盘符命令:“X:”
- 显示文件、文件夹的命令(列表命令):DIR
- 改变文件名的命令:REN
- 复制文件命令:COPY、XCOPY
- 删除命令:DEL、DELTREE
- 建立子目录(建立文夹)的命令:MD
- 改变当前文件夹的命令:CD
- 删除目录的命令:RD
如果是不知道准确文件名,我们还有通配符" * “和” ? "。
如果没记错linux中也有类似的吧。
比如我们有一个hello.asm文件,如果不知道全名,就可以用通配符代替。
:一次代替多个字符,如h.asm
?:一次代替一个字符,如h**lo.asm