DOSBox+MASM搭建汇编语言运行环境图文教程
一、前期准备
1、安装dosbox-0.74;
2、masm工具包
将masm文件夹放入某个磁盘根目录下
下载文件打包
二、安装dosbox与masm
1、下载的dosbox解压;
运行exe,一直下一步即可;
2、masm用来编译汇编程序;
到网上搜索下载即可;
解压目录如下:
将解压masm,将文件放在特定的目录下;
例如:d:\gongju\masm
3、挂载dosbox
目的是将dosbox的c盘挂载到masm的目录下;
简单点说就是挂载完后,dosbox的c盘相当于是d:\gongju\masm
具体执行:
打开dosbox解压目录,运行 xxxoption.bat
会弹出一个记事本,找到[autoexec],组下面添加两行命令:
mount c d:\gongju\masm
set path=$path$;d:\gongju\masm
4、完成后,打开dosbox,输入命令 c: 切换到c盘,然后输入命令 dir,如果显示的是masm目录下的内容则挂载正确;
5、创建汇编程序
可以在masm的目录下新建一个 xxx.asm,然后编写代码即可;
汇编的helloworld
1、新建一个文本文件编写代码
dseg segment mess db 'hello,world!' ,0dh,0ah,24h dseg ends sseg segment para stack dw 256 dup(?) sseg ends cseg segment assume cs:cseg,ds:dseg begin: mov ax,dseg mov ds,ax mov dx,offset mess mov ah,9 int 21h mov ah,4ch int 21h cseg ends end begin
或者
datas segment string db 'hello world!',13,10,'$' datas ends codes segment assume cs:codes,ds:datas start: mov ax,datas mov ds,ax lea dx,string mov ah,9 int 21h mov ah,4ch int 21h codes ends end start
将文件保存为hello.asm;
2、编译运行
将hello.asm移动到masm目录下;
打开dosbox;
编译:将 hello.asm编译成 hello.obj
输入命令
masm hello.asm
连接:编译会生成一个 hello.obj文件,连接该文件生成可执行文件hello.exe
输入命令
link hello
运行:这时已经编译连接完成,生成了一个hello.exe;运行hello.exe
命令:
hello
可以看到成功输出了 hello world
下面是其他网友的补充
搭建配置如下(放大看效果更好):
masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj)
link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe)
debug.exe:调试程序,用于调试可执行程序
如果烦上面几个命令,可以写一个批处理文件(如下):
@echo off masm %1; if errorlevel 1 pause & edit %1.asm link %1; debug %1.exe
说明:
%1
是输入一个参数的意思,这个大家可以学一下window的批处理。
命名为a.bat,(.bat)为批处理后缀名
这样就可以直接按下图一套带走:
生成文件为:
到此这篇关于dosbox+masm搭建汇编语言运行环境的文章就介绍到这了,更多相关dosbox masm内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
上一篇: 无人机全自动系统供应商星逻智能完成数千万元A轮融资
下一篇: anyRTC无人机图传方案
推荐阅读
-
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
-
MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建(图文教程)
-
搭建Python的Django框架环境并建立和运行第一个App的教程
-
myeclipse android环境搭建图文教程
-
Eclipse搭建spring开发环境图文教程(推荐)
-
visual studio 2015 PreView环境搭建图文教程
-
Windows Server 2012 R2 Standard搭建ASP.NET Core环境图文教程
-
搭建Python的Django框架环境并建立和运行第一个App的教程
-
SpringBoot环境搭建图文教程
-
myeclipse android环境搭建图文教程