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

本文详细介绍了如何在DOSBOX中进行汇编程序的编译、连接和执行过程,包括使用MASM.EXE和LINK.EXE工具,以及如何通过键盘输入和显示器输出进行交互。此外,还提到了DEBUG工具的使用方法,如跟踪、单步执行和查看内存及寄存器状态。学习这些步骤对于理解底层计算机工作原理和汇编语言编程至关重要。
摘要由CSDN通过智能技术生成

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

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

  1. 将文件放到目录下,如下,一定要包含LINK.EXE和MASM.EXE文件,这个文件是需要自己找的。这位博主给大家提供了链接可以下载
    在这里插入图片描述
  2. 按照目录,如下操作。

在这里插入图片描述

  1. 编译
    首先将写好的.asm文件放入目录中
    我的EXAM.ASM如下
    在这里插入图片描述
    在这里插入图片描述
    这里需要输入asm文件名
    或者直接 masm EXAM.asm
    在这里插入图片描述
    其他的都是一些中间文件或目前不必要的文件,可以直接enter。
    发现no errors 就编译成功了。

  2. 连接

输入link
在这里插入图片描述
连接的作用很重要,之后多文件编译,需要将程序连接在一起,生成一个可执行的文件,就需要用到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,进行文件编辑
    出现如下界面
    在这里插入图片描述
    然后edit进去之后,鼠标不见了,怎么退出把鼠标恢复。
    ctrl+(Fn)f10

Alt+Enter可以切换全屏。
在这里插入图片描述
这里点save as 就可以保存文件。

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

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

在进行 -t 单步执行的时候,最后遇到 INT 21H 记得-q退出。否则继续-t可能会出问题。
在这里插入图片描述
在这里插入图片描述
CS比DS多10H。
程序段前缀 有关。

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值