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

一、前期准备

1、安装dosbox-0.74;

2、masm工具包

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

下载文件打包

masm多个版本打包(附dosbox与教程)

  • 类型:编程工具
  • 大小:21mb
  • 语言:简体中文
  • 时间:2020-01-11

二、安装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内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐