DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug

DOSBOX使用 从编译到连接到执行操作全过程

(前提声明,如果发现哪个步骤执行不下去,很可能是文件没配置好。)

  1. 将文件放到目录下,如下,一定要包含LINK.EXE和MASM.EXE文件,这个文件是需要自己找的。这位博主给大家提供了链接可以下载
    DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第1张图片
  2. 按照目录,如下操作。

DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第2张图片

  1. 编译
    首先将写好的.asm文件放入目录中
    我的EXAM.ASM如下
    DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第3张图片
    在这里插入图片描述
    这里需要输入asm文件名
    或者直接 masm EXAM.asm
    DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第4张图片
    其他的都是一些中间文件或目前不必要的文件,可以直接enter。
    发现no errors 就编译成功了。

  2. 连接

输入link
DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第5张图片
连接的作用很重要,之后多文件编译,需要将程序连接在一起,生成一个可执行的文件,就需要用到link连接。

  1. 执行
    连接后,生成了exam.exe文件,

在这里插入图片描述
这时候输入exam或者exam.exe即可执行。
发现输出了个A

  1. 输入和输出?

键盘输入
调用方法: MOV AH,01H
INT 21H
功能: 从键盘上接收一个字符,并在屏幕上显示出来。
入口条件: 无
出口条件: 键入字符的ASCII码在AL中。

显示器输出
调用方法: MOV AH,02H
INT 21H
功能: 在屏幕上光标处显示一个字符。
入口条件: 要显示的字符的ASCII码在DL中。
出口条件: 字符显示在屏幕上。
例: 在屏幕上显示A,用下述程序段实现:
MOV DL,”A”
MOV AH,02H
INT 21H
注意,使用这个功能调用后,AL的内容将被改变。

所以如果在执行exe之后发现程序中什么都没显示,那只是因为你没有写显示的程序。程序肯定是执行了的,这个不必担心。

  1. 输入edit,进行文件编辑
    出现如下界面
    DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第6张图片
    然后edit进去之后,鼠标不见了,怎么退出把鼠标恢复。
    ctrl+(Fn)f10

Alt+Enter可以切换全屏。
DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第7张图片
这里点save as 就可以保存文件。

  1. 文件跟踪
    debug
    -g 执⾏完exe运⾏结果显⽰
    -a 编写汇编命令
    -t 单步执⾏
    -p 直接执⾏完不是单步执⾏
    -u 反编译
    -r 查看修改寄存器的值
    -d 查看内存单元
    -e 修改内存单元
    -? 查看指令帮助
    -q 退出

如下输入debug exam.exe,最好输全了!
在这里插入图片描述

在进行 -t 单步执行的时候,最后遇到 INT 21H 记得-q退出。否则继续-t可能会出问题。
DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug_第8张图片
在这里插入图片描述
CS比DS多10H。
程序段前缀 有关。

学会了怎么使用DOSBOX之后,才能方便我们之后的学习。

你可能感兴趣的:(学习)