在windows系统上安装DOSBox对汇编语言文件进行编译运行

一、安装

软件下载地址

解压后安装DOSBox0.74-win32-installer.exe即可。

二、运行

首先将MASM.EXE LINK.EXE debug.exe拷贝到汇编文件(.asm)所在文件夹。打开程序DOSBox 0.74

  • 执行mount y D:\assemblyy: 两条命令。

第一条指令的意思可以理解为:将D:\assembly目录(assembly为我的汇编文件所在文件夹),挂载到 DOSBox 的磁盘 yy可以理解为一个磁盘代号,也可以用其他字母表示。不过我习惯用原来的盘符表示,即mount D D:\assembly D:
第二条指令的意思是进入到目标磁盘(即目标文件夹)。这样就可以操作文件了。

  • 顺序执行 MASM 1.asm; LINK 1.obj; debug 1.exe` 即可进入debug运行状态,按t为执行一条语句,直到最后q退出。
  • masm 1.asm的执行结果看,程序编译成功。即软件可以正常使用。

三、配置文件——设置 DOSBox 启动时自动执行命令

每次启动 DOSBox 后都手动执行这两条指令的确略嫌麻烦,所以可以在配置文件中设置,让 DOSBox 每次启动时都自动执行。

  1. 进入DOSBox安装目录,双击DOSBox 0.74 Options.bat(双击,不是编辑),双击后会打开dosbox-0.74.config,翻到最下面找到# You can put your MOUNT lines here.
  2. 将这两行代码在下面输入。记得修改成自己的文件夹,保存后关闭。

    [autoexec]
    # Lines in this section will be run at startup.
    # You can put your MOUNT lines here.
    mount D D:\assembly
    D:

这样再打开DOSBox就会自动执行上述代码。


四、附录

【常用DOSBox指令参数】

先进入debug模式

  • r 命令查看、修改CPU寄存器的内容;
  • d 命令查看内存中的内容;
  • e 命令改写内存中的内容;
  • u 命令将内存中的机器指令翻译成汇编指令;
  • t 命令执行一条机器指令;
  • a 命令以汇编指令的格式在内存中写入一条机器指令。
  • q 命令退出debug。
  • g 命令将程序执行到当前代码段。

    • 详解: 格式:-g 0012。从当前的CS:IP指向的指令执行,一直到(IP)=0012H为止。
  • p 命令将循环一次执行完。直到(cs)=0为止。
  • rcs 命令修改cs寄存器。
  • rip 命令修改ip寄存器。

【DOSBox常用快捷键】

  • Alt+Enter,切换全屏。
  • Ctr+F1,改变键盘映射。
  • Alt+Pause,暂停模拟。
  • Ctrl+Alt+F5 ,开始/停止录制视频
  • Ctrl+F4, 交换挂载的磁盘映像,也就是更新磁盘文件
  • Ctrl+F5, 截图
  • Ctrl+F6, 开始/停止录制声音
  • Ctrl+F7, 减少跳帧
  • Ctrl+F8, 增加跳帧
  • Ctrl+F9, 关闭DOSBOX
  • Ctrl+F10, 捕捉/释放鼠标
  • Ctrl+F11, 模拟减速
  • Ctrl+F12, 加速模拟
  • Alt+F12, 不锁定速度

【debug程序使用】

提示符下键入命令:debug [文件名.EXE] [参数1] [参数2]

如果找不到文件的话文件名那里把目录也加上。

Last modification:January 17th, 2020 at 10:36 am
如果觉得我的文章对你有用,请随意赞赏~