欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

DOSBox+MASM搭建汇编语言运行环境图文教程

程序员文章站 2022-06-18 18:44:42
这篇文章主要介绍了DOSBox+MASM搭建汇编语言运行环境,需要的朋友可以参考下...

一、前期准备

1、安装dosbox-0.74;

2、masm工具包

将masm文件夹放入某个磁盘根目录下

下载文件打包

二、安装dosbox与masm

1、下载的dosbox解压;

运行exe,一直下一步即可;

2、masm用来编译汇编程序;

到网上搜索下载即可;
解压目录如下:

DOSBox+MASM搭建汇编语言运行环境图文教程

将解压masm,将文件放在特定的目录下;
例如:d:\gongju\masm

3、挂载dosbox

目的是将dosbox的c盘挂载到masm的目录下;
简单点说就是挂载完后,dosbox的c盘相当于是d:\gongju\masm

具体执行:
打开dosbox解压目录,运行 xxxoption.bat

DOSBox+MASM搭建汇编语言运行环境图文教程

会弹出一个记事本,找到[autoexec],组下面添加两行命令:

mount c d:\gongju\masm
set path=$path$;d:\gongju\masm

4、完成后,打开dosbox,输入命令 c: 切换到c盘,然后输入命令 dir,如果显示的是masm目录下的内容则挂载正确;

DOSBox+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+MASM搭建汇编语言运行环境图文教程

打开dosbox;
编译:将 hello.asm编译成 hello.obj
输入命令
masm hello.asmDOSBox+MASM搭建汇编语言运行环境图文教程

连接:编译会生成一个 hello.obj文件,连接该文件生成可执行文件hello.exe
输入命令
link hello

DOSBox+MASM搭建汇编语言运行环境图文教程

运行:这时已经编译连接完成,生成了一个hello.exe;运行hello.exe
命令:

hello

DOSBox+MASM搭建汇编语言运行环境图文教程

可以看到成功输出了 hello world 

 下面是其他网友的补充

搭建配置如下(放大看效果更好):

DOSBox+MASM搭建汇编语言运行环境图文教程

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

DOSBox+MASM搭建汇编语言运行环境图文教程

说明:

%1 是输入一个参数的意思,这个大家可以学一下window的批处理。

命名为a.bat,(.bat)为批处理后缀名

DOSBox+MASM搭建汇编语言运行环境图文教程

这样就可以直接按下图一套带走:

DOSBox+MASM搭建汇编语言运行环境图文教程

生成文件为:

DOSBox+MASM搭建汇编语言运行环境图文教程

到此这篇关于dosbox+masm搭建汇编语言运行环境的文章就介绍到这了,更多相关dosbox masm内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

相关标签: dosbox masm