DOSBox下调试80x86汇编代码

使用DOSBox, masm, etc. 编译80x86汇编语言:

一、安装DOSBox

根据自己的操作系统选择对应版本的DosBox

找到dosbox.conf文件在末尾添加:

MOUNT C C:\<Your-Directory>

C:

替换 为你自己的文件夹,未来里面存放你写的代码,以及masm.exe, debug.exe, link.exe.

masm.exe, debug.exe, link.exe 点击下载

为什么这么做?

MOUNT.COM is a command inside DOSBox that can connect physical folders and drives to virtual drives inside DOSBox. The mounted drive does not automatically refresh files changed out side of DOSBox. You can refresh these files on all mounted drives by activating the Swap Image event (Hot key: Ctrl F4) to have access to changed files automatically when, for example, the drive is mapped as a floppy. –Link

二、编译(Compile)运行(Run)

将代码文件放置在目录中,假定代码文件名Hello.asm

依次执行:

masm Hello.asm

如果没有编译错误,进入下一步,执行:

link Hello.obj

没有错误进入下一步运行程序,执行:

Hello

此时,如果程序没有逻辑错误,你应该可以看到目标结果了。

三、调试(Debug)

执行 debug Hello.exe

T命令

执行汇编程序,默认每次执行一条命令,类似单步调试。

U命令

反汇编

G命令

G[断点地址],从当前地址执行到断点地址。

R命令

查看当前寄存器的值

以上是常用命令,其余命令请查看Link_1_EN, Link_2_CN.