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之后,才能方便我们之后的学习。

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

  1. 汇编程序的编辑、编译、连接与执行(附带DOSBox安装)

    若没有下载的小伙伴可以参考这篇文章下载,里面有很多设置也非常不错 Windows 64 位系统下安装配置 DOSBox 及 debug.exe 首先介绍俩种方法来编译源程序 方法一: step1:编辑 ...

  2. postman mysql_postman连接mysql执行操作

    postman也可以连接mysql 目录 1.安装 2.启动服务 3.执行sql语句 1.安装 想要postman连接mysql,需要安装xmysql,启动该服务,然后才可以调用. 预置条件:完成no ...

  3. postman连接mysql执行操作

    postman也可以连接mysql 目录 1.安装 2.启动服务 3.执行sql语句 1.安装 想要postman连接mysql,需要安装xmysql,启动该服务,然后才可以调用. 预置条件:完成no ...

  4. 实验 3 编程,编译,连接,跟踪

    一.实验目的 1.  掌握汇编语言源程序(8086 dos 汇编)编写→汇编→链接→调试的方法 2.  加深对 1-4 章基础知识的理解 二.实验准备 1. 结合第 4 章课件和教材,学习/复习完整汇 ...

  5. 实验三编程、编译、连接、跟踪

    实验结论: 1.练习1 (1) (2) 将值分别都改为7之后 (3) 不满足 PSP的头两个字节不是CD 20 2.练习2 (1) (2) (3) 总结与体会: 通过本章的学习,我知道了怎么编辑,编译 ...

  6. 汇编学习教程:编译、连接、运行

    引言 在上篇博文中,我们详细学习了汇编源程序的组成,并且下载好两个必须的工具:编译源程序的工具 MASM.exe和处理中间文件的工具 LINK.exe. 我们在上篇博文中只是大致了解了一下MASM.e ...

  7. vs 编译设置obj路径_编译、连接

    1.编辑源程序 (文本编辑器等) assume cs:codesgcodesg segmentmov ax, 0123hmov bx, 0456hadd ax, bxadd ax, axmov ax, ...

  8. 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)

    本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...

  9. 看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作

    看懂<C程序设计(第五版)学习辅导>第16章中介绍的用Visual Studio 2010对C程序进行编辑.编译.连接和运行的方法,并进行以下操作: 点我看视频讲解+可运行代码 记得收藏视 ...

  10. 一个C/C++程序从编译到最终生成可执行文件的全过程分析

    一个C/C++程序从编译到最终生成可执行文件的全过程分析 C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件  1.编译预处理  读取 ...

最新文章

  1. 简述计算机配件选购原则,计算机专业理论期末考试试题
  2. ASIHTTPRequest取消异步请求
  3. Blend学习资料总结
  4. vivado烧写FPGA速度调节
  5. php文件上传错误代码
  6. 前端面试---Vue部分考点梳理
  7. 多类线性分类器算法原理及代码实现 MATLAB
  8. Mybatis+mysql动态分页查询数据案例——房屋信息的接口(IHouseDao)
  9. 分析:新建短信,当我们接受人RecipientsEditor中输入+86的时候,系统会自己主动在+86后增加空格...
  10. Windows 7/Windows Server 2008 R2中创建扩展分区
  11. 用代码初始化APP的window
  12. 现在大火的Web3是什么 web1 web2
  13. 网站被微信屏蔽的原因及微信域名防封的办法
  14. ad16 怎么设置单独元件间距_AD软件中怎么添加不同元素之间的间距规则?
  15. gnuplot命令大全
  16. 计算机x线摄影的发展趋势,计算机X线摄影技术----CR 新进展
  17. 如何把很多照片拼成一张照片_如何能把多张照片拼凑在一张上图片上
  18. ArrayList 类 的简单应用
  19. jq简单实现点击按钮跳转页面到指定tab内容
  20. 从Foxmail向Thunderbird(TB)导出邮件

热门文章

  1. 华硕天选3笔记本电脑WiFi功能消失
  2. 米家的扫地机器人是灰色_重新定义扫地机器人概念——米家扫地机器人 - IT168试客...
  3. 红蓝眼睛(答案在文章中找)
  4. python元组元素的提取_Python元组
  5. 独立站运营到底要做什么!
  6. 符号---Alt+数字键
  7. 人工智能神经网络概念股,神经网络芯片概念股
  8. js获取浏览器默认语言设置
  9. 《宽带与接入网技术》第四章 以太网接入技术
  10. 计算机软件如何永久删除,如何彻底删除电脑软件