[scode type="lblue"]在windows系统上安装DOSBox
对汇编语言文件进行编译运行[/scode]
一、安装
解压后安装DOSBox0.74-win32-installer.exe
即可。
二、运行
首先将MASM.EXE
LINK.EXE
debug.exe
拷贝到汇编文件(.asm)所在文件夹。打开程序DOSBox 0.74
- 执行
mount y D:\assembly
和y:
两条命令。
[scode type="yellow"]第一条指令的意思可以理解为:将D:\assembly
目录(assembly为我的汇编文件所在文件夹),挂载到 DOSBox 的磁盘 y
,y
可以理解为一个磁盘代号,也可以用其他字母表示。不过我习惯用原来的盘符表示,即mount D D:\assembly
D:
第二条指令的意思是进入到目标磁盘(即目标文件夹)。这样就可以操作文件了。
[/scode]
- 顺序执行
MASM 1.asm;
LINK 1.obj;
debug 1.exe
` 即可进入debug
运行状态,按t
为执行一条语句,直到最后q
退出。 - 从
masm 1.asm
的执行结果看,程序编译成功。即软件可以正常使用。
三、配置文件——设置 DOSBox 启动时自动执行命令
[scode type="lblue"]每次启动 DOSBox 后都手动执行这两条指令的确略嫌麻烦,所以可以在配置文件中设置,让 DOSBox 每次启动时都自动执行。[/scode]
- 进入
DOSBox
安装目录,双击DOSBox 0.74 Options.bat
(双击,不是编辑),双击后会打开dosbox-0.74.config
,翻到最下面找到# You can put your MOUNT lines here.
将这两行代码在下面输入。记得修改成自己的文件夹,保存后关闭。
[autoexec] # Lines in this section will be run at startup. # You can put your MOUNT lines here. mount D D:\assembly D:
[scode type="green"]这样再打开DOSBox就会自动执行上述代码。[/scode]
四、附录
【常用DOSBox指令参数】
[scode type="yellow"]先进入debug模式[/scode]
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]
。
如果找不到文件的话文件名那里把目录也加上。
- - - 结束 - - -