DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug
DOSBOX使用 从编译到连接到执行操作全过程
(前提声明,如果发现哪个步骤执行不下去,很可能是文件没配置好。)
- 将文件放到目录下,如下,一定要包含LINK.EXE和MASM.EXE文件,这个文件是需要自己找的。这位博主给大家提供了链接可以下载
- 按照目录,如下操作。
编译
首先将写好的.asm文件放入目录中
我的EXAM.ASM如下
这里需要输入asm文件名
或者直接 masm EXAM.asm
其他的都是一些中间文件或目前不必要的文件,可以直接enter。
发现no errors 就编译成功了。连接
输入link
连接的作用很重要,之后多文件编译,需要将程序连接在一起,生成一个可执行的文件,就需要用到link连接。
- 执行
连接后,生成了exam.exe文件,
这时候输入exam或者exam.exe即可执行。
发现输出了个A
- 输入和输出?
键盘输入
调用方法: 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之后发现程序中什么都没显示,那只是因为你没有写显示的程序。程序肯定是执行了的,这个不必担心。
- 输入edit,进行文件编辑
出现如下界面
然后edit进去之后,鼠标不见了,怎么退出把鼠标恢复。
按ctrl+(Fn)f10
Alt+Enter可以切换全屏。
这里点save as 就可以保存文件。
- 文件跟踪
debug
-g 执⾏完exe运⾏结果显⽰
-a 编写汇编命令
-t 单步执⾏
-p 直接执⾏完不是单步执⾏
-u 反编译
-r 查看修改寄存器的值
-d 查看内存单元
-e 修改内存单元
-? 查看指令帮助
-q 退出
如下输入debug exam.exe,最好输全了!
在进行 -t 单步执行的时候,最后遇到 INT 21H 记得-q退出。否则继续-t可能会出问题。
CS比DS多10H。
与 程序段前缀 有关。
学会了怎么使用DOSBOX之后,才能方便我们之后的学习。
DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug相关推荐
- 汇编程序的编辑、编译、连接与执行(附带DOSBox安装)
若没有下载的小伙伴可以参考这篇文章下载,里面有很多设置也非常不错 Windows 64 位系统下安装配置 DOSBox 及 debug.exe 首先介绍俩种方法来编译源程序 方法一: step1:编辑 ...
- postman mysql_postman连接mysql执行操作
postman也可以连接mysql 目录 1.安装 2.启动服务 3.执行sql语句 1.安装 想要postman连接mysql,需要安装xmysql,启动该服务,然后才可以调用. 预置条件:完成no ...
- postman连接mysql执行操作
postman也可以连接mysql 目录 1.安装 2.启动服务 3.执行sql语句 1.安装 想要postman连接mysql,需要安装xmysql,启动该服务,然后才可以调用. 预置条件:完成no ...
- 实验 3 编程,编译,连接,跟踪
一.实验目的 1. 掌握汇编语言源程序(8086 dos 汇编)编写→汇编→链接→调试的方法 2. 加深对 1-4 章基础知识的理解 二.实验准备 1. 结合第 4 章课件和教材,学习/复习完整汇 ...
- 实验三编程、编译、连接、跟踪
实验结论: 1.练习1 (1) (2) 将值分别都改为7之后 (3) 不满足 PSP的头两个字节不是CD 20 2.练习2 (1) (2) (3) 总结与体会: 通过本章的学习,我知道了怎么编辑,编译 ...
- 汇编学习教程:编译、连接、运行
引言 在上篇博文中,我们详细学习了汇编源程序的组成,并且下载好两个必须的工具:编译源程序的工具 MASM.exe和处理中间文件的工具 LINK.exe. 我们在上篇博文中只是大致了解了一下MASM.e ...
- vs 编译设置obj路径_编译、连接
1.编辑源程序 (文本编辑器等) assume cs:codesgcodesg segmentmov ax, 0123hmov bx, 0456hadd ax, bxadd ax, axmov ax, ...
- 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)
本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...
- 看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作
看懂<C程序设计(第五版)学习辅导>第16章中介绍的用Visual Studio 2010对C程序进行编辑.编译.连接和运行的方法,并进行以下操作: 点我看视频讲解+可运行代码 记得收藏视 ...
- 一个C/C++程序从编译到最终生成可执行文件的全过程分析
一个C/C++程序从编译到最终生成可执行文件的全过程分析 C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 1.编译预处理 读取 ...
最新文章
- 简述计算机配件选购原则,计算机专业理论期末考试试题
- ASIHTTPRequest取消异步请求
- Blend学习资料总结
- vivado烧写FPGA速度调节
- php文件上传错误代码
- 前端面试---Vue部分考点梳理
- 多类线性分类器算法原理及代码实现 MATLAB
- Mybatis+mysql动态分页查询数据案例——房屋信息的接口(IHouseDao)
- 分析:新建短信,当我们接受人RecipientsEditor中输入+86的时候,系统会自己主动在+86后增加空格...
- Windows 7/Windows Server 2008 R2中创建扩展分区
- 用代码初始化APP的window
- 现在大火的Web3是什么 web1 web2
- 网站被微信屏蔽的原因及微信域名防封的办法
- ad16 怎么设置单独元件间距_AD软件中怎么添加不同元素之间的间距规则?
- gnuplot命令大全
- 计算机x线摄影的发展趋势,计算机X线摄影技术----CR 新进展
- 如何把很多照片拼成一张照片_如何能把多张照片拼凑在一张上图片上
- ArrayList 类 的简单应用
- jq简单实现点击按钮跳转页面到指定tab内容
- 从Foxmail向Thunderbird(TB)导出邮件