• Windows下DOSbox的使用,及编写一个简单的Hello World


    安装DOSbox

    ->官网链接

    在这里插入图片描述
    选择Win32 installer那个安装了

    一路next即可

    环境配置

    1. 先创建一个文件夹用于存放含有masm.exe、link.exe、 debug.exe、 exe2bin.exe这四个文件的文件夹masm

    链接: https://pan.baidu.com/s/1_KjxeQGXRe4xBpFt_4WdQg 密码: bn2k

    masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj);
    link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe);
    debug.exe:调试程序,用于调试可执行程序

    比如我在我的C盘里创建了一个名为dos的文件夹,并将下载的masm文件夹存放于此

    在这里插入图片描述

    1. 然后打开DOSbox的安装目录下的Dosbox 0.74 Options.bat文件

    (这一步也可以先行跳过)

    在这里插入图片描述

    拉到文件末尾,添加下面两句话

    在这里插入图片描述

    mount c c:dosmasm ;后一句是你的masm文件夹路径
    c:
    
    ;第一句是将c:dosmasm作为挂载的虚拟驱动器
    ;第二句是进入c盘
    

    在这里插入图片描述

    如果跳过了这一步的话,每次进入DOSbox都需要输入这两句话才可以进行程序的编译运行

    补充:
    同样在DOSbox的安装目录下的Dosbox 0.74 Options.bat文件中也可以修改DOSbox的窗口大小
    将被选中的那两句话改成我这里这样子就可以了
    在这里插入图片描述

    编写、编译并运行一个简单的hello world

    至此,我们的准备工作已经告一段落!下面开始运行一个简单的hello world

    1. 首先打开DOSbox,如果刚刚没有在Dosbox 0.74 Options.bat文件末尾中添加 mount c c:dosmasmc: 这两句话,那么要输入这两句话
    mount c c:dosmasm ;后一句是你的masm文件夹路径
    c:
    

    在这里插入图片描述

    1. 我们需要在记事本或者其他文本编辑器中编写如下代码,并保存在masm文件夹中

    可以保存为hello.asm

    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
    
    
    

    在这里插入图片描述

    1. 汇编

    先输入 masm 然后输入刚刚创建的 .asm 文件的文件名称,然后一路回车键

    在这里插入图片描述

    看到0 warning errors....代表成功了~

    此时在 masm 文件夹下生成了一个.obj 文件

    1. 连接

    紧跟着输入link,之后再输入 .asm 文件的文件名称

    在这里插入图片描述

    成功后会看到文件夹中生成了test_1.exe文件

    在这里插入图片描述

    1. 运行

    直接输入hello.exe即可运行

    在这里插入图片描述

    1. 编译

    如果需要编译的话可以先输入以下命令进入编译模式

    debug hello.exe
    

    然后在输入以下任意一个命令即可开始

    输入 含义
    t 单步运行
    r 查看寄存器
    d 查看内存
    e 修改内存单元
    q 退出debug

    ->debug常用命令参考

    在这里插入图片描述

  • 相关阅读:
    搭建 structs2 环境
    数据库基础
    好书推荐整理
    Java 完美判断中文字符
    中文在unicode中的编码范围
    [转载]爬虫的自我解剖(抓取网页HtmlUnit)
    web应用配置
    简单的Java Web服务器
    dos基本命令
    Unrecognized Windows Sockets error: 0: JVM_Bind
  • 原文地址:https://www.cnblogs.com/Franty/p/14038469.html
Copyright © 2020-2023  润新知