<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>DOSBox on 文艺技术笔记</title>
        <link>https://wenyiblog.top/tags/dosbox/</link>
        <description>Recent content in DOSBox on 文艺技术笔记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <copyright>文艺技术笔记 | 软件工程师文艺</copyright>
        <lastBuildDate>Sat, 13 Jun 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://wenyiblog.top/tags/dosbox/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>汇编语言环境搭建：MASM/TASM/DOSBox 从零配置</title>
        <link>https://wenyiblog.top/2026/06/asm-03-environment-setup/</link>
        <pubDate>Sat, 13 Jun 2026 09:00:00 +0800</pubDate>
        
        <guid>https://wenyiblog.top/2026/06/asm-03-environment-setup/</guid>
        <description>&lt;h2 id=&#34;为什么需要-dosbox&#34;&gt;&lt;a href=&#34;#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81-dosbox&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;为什么需要 DOSBox？
&lt;/h2&gt;&lt;p&gt;现代操作系统（Windows 10/11, macOS, Linux）都是 32/64 位系统，无法直接运行 16 位的 DOS 程序。&lt;strong&gt;DOSBox&lt;/strong&gt; 是一个 x86 模拟器，完美还原 DOS 环境。&lt;/p&gt;
&lt;h2 id=&#34;安装步骤&#34;&gt;&lt;a href=&#34;#%e5%ae%89%e8%a3%85%e6%ad%a5%e9%aa%a4&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;安装步骤
&lt;/h2&gt;&lt;h3 id=&#34;1-下载-dosbox&#34;&gt;&lt;a href=&#34;#1-%e4%b8%8b%e8%bd%bd-dosbox&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;1. 下载 DOSBox
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;官网：https://www.dosbox.com/&lt;/li&gt;
&lt;li&gt;Windows: 下载安装包&lt;/li&gt;
&lt;li&gt;macOS: &lt;code&gt;brew install dosbox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;code&gt;sudo apt install dosbox&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-准备汇编工具链&#34;&gt;&lt;a href=&#34;#2-%e5%87%86%e5%a4%87%e6%b1%87%e7%bc%96%e5%b7%a5%e5%85%b7%e9%93%be&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;2. 准备汇编工具链
&lt;/h3&gt;&lt;p&gt;下载并解压到 &lt;code&gt;D:\ASM&lt;/code&gt;（或对应目录）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MASM 5.0/6.11&lt;/strong&gt;（微软汇编器）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TASM 5.0&lt;/strong&gt;（Borland 汇编器）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LINK.exe&lt;/strong&gt;（链接器）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DEBUG.exe&lt;/strong&gt;（调试工具）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-挂载目录&#34;&gt;&lt;a href=&#34;#3-%e6%8c%82%e8%bd%bd%e7%9b%ae%e5%bd%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;3. 挂载目录
&lt;/h3&gt;&lt;p&gt;启动 DOSBox 后，输入：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount c D:\ASM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;c:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;编写一键编译脚本&#34;&gt;&lt;a href=&#34;#%e7%bc%96%e5%86%99%e4%b8%80%e9%94%ae%e7%bc%96%e8%af%91%e8%84%9a%e6%9c%ac&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;编写一键编译脚本
&lt;/h2&gt;&lt;p&gt;每次手动敲 &lt;code&gt;masm&lt;/code&gt;、&lt;code&gt;link&lt;/code&gt; 太麻烦了。创建一个 &lt;code&gt;build.bat&lt;/code&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; [1/2] 汇编中...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;masm &lt;span class=&#34;nv&#34;&gt;%1&lt;/span&gt;.asm;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;errorlevel&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;goto&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; [2/2] 链接中...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;link &lt;span class=&#34;nv&#34;&gt;%1&lt;/span&gt;.obj;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;errorlevel&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;goto&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; ✅ 编译成功！执行 &lt;span class=&#34;nv&#34;&gt;%1&lt;/span&gt;.exe
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;%1&lt;/span&gt;.exe
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;goto&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; ❌ 编译失败，请检查错误信息
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;使用方法：&lt;code&gt;build hello&lt;/code&gt; 即可自动完成 汇编 → 链接 → 运行。&lt;/p&gt;
&lt;h2 id=&#34;推荐编辑器&#34;&gt;&lt;a href=&#34;#%e6%8e%a8%e8%8d%90%e7%bc%96%e8%be%91%e5%99%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;推荐编辑器
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VS Code&lt;/strong&gt;：安装 &amp;ldquo;MASM/TASM&amp;rdquo; 插件，语法高亮&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notepad++&lt;/strong&gt;：轻量级，支持自定义语言&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DOSBox 内置 EDIT&lt;/strong&gt;：复古体验，支持全键盘操作&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;总结&#34;&gt;&lt;a href=&#34;#%e6%80%bb%e7%bb%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;总结
&lt;/h2&gt;&lt;p&gt;环境搭建是第一步，虽然繁琐，但配好之后写汇编会非常顺畅。下一篇我们将用这个环境写出第一个程序。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;下一篇：《第一条汇编程序：Hello World 的底层实现》&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
