微机原理

您所在的位置:网站首页 使用masm汇编语言编写一个程序片段 微机原理

微机原理

2023-12-23 03:34| 来源: 网络整理| 查看: 265

微机原理 --汇编语言 DOSBox+MASM 环境搭建

文章目录 微机原理 --汇编语言 DOSBox+MASM 环境搭建DOSBox下载masm32 下载MASM 相关文件下载关联 DOSBox 与 masm编写 .asm 文件汇编程序链接程序执行程序 参考

DOSBox下载

官网链接:DOSBox download | SourceForge.net

安装在 C 盘 D 盘皆可,我这里安装在 C 盘。

masm32 下载

官网链接:Download The MASM32 SDK

image-20231011224138276

选择 Austrlia 1 线路下载,下载后解压安装即可。

MASM 相关文件下载

链接:https://pan.baidu.com/s/1lUXLe8g9MccZUW9jq0Cx7Q

提取码:16f4

下载其中的 MASM.rar 文件解压放在 D 盘 根目录 D:\

关联 DOSBox 与 masm

先双击运行 DOSBox 程序

image-20231011225106241

在 C:\Users\XXX\AppData\Local\DOSBox 文件夹下用记事本打开 dosbox-0.74-3.conf 文件 在文件末尾加上

mount d d:\masm d:

注:这里的 d:\masm 即前面 MASM 文件夹解压的路径,里面包含以下文件

image-20231011225315935

重新启动 DOSBox 可以看到

image-20231011225553218

编写 .asm 文件

用 记事本 和 MASM32 Editor 编写都可以,记得文件要保存为 .asm 格式,文件保存在 d:\masm 文件夹下。

示例程序:hello.asm

stack segment stack db 200 dup(0) stack ends data segment disp db 'Hello World!$' ;定义输出字符串 data ends code segment assume cs:code,ds:data,ss:stack main: mov ax,data mov ds,ax lea dx,disp mov ah,09h int 21h mov ah,4ch int 21h code ends end main 汇编程序

在 DOSBox 窗口中输入指令:masm hello.asm 生成目标文件:HELLO.OBJ

image-20231011230700573

链接程序

在DOSBox窗口中输入指令:link hello; 生成可执行文件:HELLO.EXE 不要忘记分号,否则无法运行

image-20231011230803139

执行程序

在DOSBox窗口中输入指令:hello 即可输出:Hello World! image-20231011231016233

😟emmm,这里开始不知道为什么显示 illegal command 所以重新 link 了一次就OK了。

参考

1 汇编语言学习篇2——MASM的环境搭建(win10与Ubuntu1604下的配置)【有问题,待更正】_ubuntu 汇编语言搭建_惺忪牛犊子的博客-CSDN博客

2 汇编语言学习 DOSBox+MASM 安装及使用教程 - 知乎 (zhihu.com)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3