汇编真的很重要,很重要!应一位小伙伴的要求,来写下我的汇编开发环境傻瓜式教程。哈哈,怕他打我!
以下是搭建基于DOSBOX+MASM32的汇编语言开发环境记录。
一.工具准备
1.下载DOSBOX
工具介绍:DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。目前,DOSBox 已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。
工具官网:http://www.dosbox.com/
贴图
点击download
点击以下位置
点进去会进到一个新页面,不要急,稍等会,会有一个下载的提示
点击即可,下载好了,咱们再来下载MASM32
2.下载MASM32
MASM32包含了不同版本工具组建的汇编开发工具包,其汇编编译器是MASM6.0以上版本中的Ml.exe,资源编译器是Microsoft Visual Studio中的Rc.exe,32位链接器是Microsoft Visual Studio中的Link.exe,同时包含有其他的一些如Lib.exe和DumpPe.exe等工具。
下载官网:http://www.masm32.com/
下载链接:http://www.masm32.com/download.htm
贴图
官网
点击download,在这里下图都可以选择,这里我选第一个
有些小伙伴网速不是很好,在这里提供百度云链接:https://pan.baidu.com/s/12IGj0hCou3QHUuxmGBhZXQ 密码:53r1
二、安装
1.安装DOSBOX
安装下载到的DOSBox0.74-win32-installer.exe,直接一路Next完成安装。
2、配置DOSBOX
打开DOSBOX的安装根目录(默认安装路径:C:\Program Files\DOSBox-0.74;若是64位的系统,则默认安装路径:C:\Program Files (x86)\DOSBox-0.74),双击文件DOSBox 0.74 Options.bat,运行该批处理文件后系统会用文本文档Notepad打开配置文件dosbox-0.74.conf。
注意!注意!
我们先点击如上图所示
将光标定位到dosbox-0.74.conf文件的[autoexec]节点(一般在该文件末尾),
末尾添加如下内容,保存
在dosbox的安装文件夹中找到Dosbox 0.74 Options.bat文件,在末尾增加:
mount d d:\dos
path=%path%; \masm
3、安装MASM32
可解压安装下载到的masm32v11r.zip,按默认配置安装即可。
点击左侧的地球图标,按默认配置安装即可。
安装结束后,可直接利用masm32v11r中的gedit.exe程序编写、编译和链接asm汇编程序
安装过程有问题的同学,使用我们的汇编工具包链接:
链接: https://pan.baidu.com/s/1Aole8bqs8bEU0AXCOuUVKQ 提取码: h8ck
masm文件夹内至少要包含这4个文件:masm.exe, link.exe, debug.exe, exe2bin.exe。其中:
masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj);
link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe);
debug.exe:调试程序,用于调试可执行程序。
4. 建一个工作目录。
例如在D盘根目录下新建文件夹dos,其中建子文件夹masm(改动),masm中手动放置上述masm文件及 .asm文件汇编程序。
5. 将dos挂载到dosbox的驱动器下。例如挂载到dosbox的d驱动器下,即虚拟存在的d盘。有两种方法:
1) 运行dosbox,输入Z:\> mount d d:\dos。d是指dosbox的d盘,d:\dos是本机上工作目录dos的位置。
2) 在dosbox的安装文件夹中找到Dosbox 0.74 Options.bat文件,在末尾增加:
mount d d:\dos ; 挂载驱动器
path=%path%; \masm ; 添加路径
三、编辑和调试程序
1. 编辑源程序。用记事本,修改后缀为.asm即可。将源程序放到dos\masm文件夹。
assume cs:codesg
codesg segment
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,ax
mov ax,4c00h
int 21h
codesg ends
end
2. 汇编。打开dosbox,输入命令:
1. 编辑源程序。用记事本,修改后缀为.asm即可。将源程序放到dos\masm文件夹。
2. 汇编。打开dosbox,输入命令:
此时查看asm文件夹,生成了目标文件.obj。
3.连接。先输入link,再输入文件名,之后一直回车。
此时查看asm文件夹,生成了.exe文件。
4.运行。
5.调试。注意是针对可执行程序。debug 文件名.exe。进入调试模式,在短横线后输入命令。网上可查到命令集。
例如,g:运行程序。q:退出调试模式。