DOSBOX——DEBUG的简单使用

一、准备工作

下载DOSBOX,以及masm,在DOSBOX目录下创建两个文件夹ASM和Masm。将四个可执行程序debug.exe、MASM.exe、LINK.exe、MAKE.exe加入文件夹Masm中。

二、创建.asm、.obj和.exe文件

1.在ASM文件夹中新建记事本,用汇编语言写入程序,另存为test1.asm。

2.打开DOSBOX

按下图所示输入。

3.生成可执行文件test1.obj

输入masm->ENTER

在 Source filename[.ASM]:位置处输入文件名(test1)->连续按回车键直到出现图示情况即为编译成功。

4.生成可执行文件test1.exe

输入link->ENTER

在 Object Modules[.OBJ]:位置处输入文件名(test1)->连续按回车键直到出现图示情况即为连接成功。

三、进行debug

输入debug test1.exe(一定要写.exe)->ENTER->输入-t转单步执行

四、DEBUG中的常用指令

R:查看、改变CPU寄存器的内容

D:查看内存中的内容

E:改写内存中的内容

U:将内存中的机器指令翻译成汇编指令

T:执行一条机器指令(单步执行)

A:以汇编指令的格式在内存中写入一条机器指令

Q:退出DEBUG

DOSBOX——DEBUG的简单使用相关推荐

  1. Verdi UVM Debug Mode 简单使用

    文档与源码: User Guide: UVMDebugUserGuide.pdf  in $VERDI_HOME/doc Verdi online doc: Verdi Ooline Doc  //n ...

  2. DOSBOX中的简单的masm 、link操作以及多个文件的连接输出hello word!

    一.一个源文件输出hello work 第一步先将代码编写在记事本中,然后将后缀名改为asm(这个文件就叫做test.asm) 重命名后将txt改为asm后出现这个提示,直接点击:是 之后就得到这样一 ...

  3. clodeblocks debug断点调试_idea debug调试————简单常用,适合初学者

    背景: 在现在的开发中,如果不会debug,那么将会给我们的开发带来很大的困扰,如果仅仅是依靠日志信息去查问题,将会大大增加我们解决问题的难度,下面说一下idea开发工具下的简单debug. 适用人群 ...

  4. 【日志】Debug和简单对拍代码

    面向样例编程的调试 有时候写完代码需要进行Debug,还需要对拍. 下面基于vscode进行说明. 测试样例插件 CPH cph是一个很好用的插件,可以对测试样例进行快速方便测试(虽然在我这里经常出现 ...

  5. MASM + DOSBox——debug时g命令卡死解决方案

    问题描述 问题分析 1.程序错误. 2.无偏移地址. 解决方案 重新编译.链接,生成可执行文件. 使用debug命令,无提示错误为止. 正确使用g命令. 参考文章 https://bbs.csdn.n ...

  6. MASM + DOSBox——debug.exe错误[Extended Error 2]解决方案

    问题描述 在编译.链接,生成可执行文件后,运行没有出错.而在debug时,出现"Extended Error 2"错误. 如下所示. 问题分析 1.未成功编译和链接. 2.当前目录 ...

  7. DOSBox debug中查看标志位

    debug中的标志位显示顺序  OF DF IF SF ZF AF PF CF OF 标志位(溢出)  OF = 1, 显示为OV  OF = 0, 显示为NV DF 标志位(方向)  DF = 0, ...

  8. DOSBOX的简单使用

    学习汇编需要使用debug来帮助我们更好地了解计算机系统,但是我们在cmd界面中,敲击debug命令,常常会出现下面这一提示. 这是因为在后来的windows系统中,不再包含debug这一命令,而且这 ...

  9. debug与DOSBox安装debug命令操作

    文章目录 一. DOSBox && debug使用 1.安装配置(以下方法们按照从麻烦到简便的顺序) (1) 多步骤(可行,但不推荐) (2)一步到位(强烈推荐) 2. 窗口大小 二. ...

最新文章

  1. java实现在pdf文档上填充内容
  2. php mysql 编程原理_PHP开发的原理及优势介绍
  3. Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on
  4. Boost:显示如何将累加器持久化到文件中
  5. react-router5.x 的配置及其页面跳转方法和js跳转方法
  6. 在windows 实现执行 makefile
  7. 习题6-3 使用函数输出指定范围内的完数 (20 分)
  8. Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms[贪婪算法选特征]
  9. google code托管项目svn密码获取错误的解决办法
  10. python3线程池爬虫_python3多线程爬虫中如何变量?
  11. Linux du 命令
  12. scala学习笔记三----scala函数式编程风格学习
  13. mybatis-plus更新问题 全量更新、只更新部分属性
  14. SAS安装后处理错误的解决方法
  15. 翻译: 中国北斗卫星导航系统 全球导航卫星系统 (GNSS)
  16. 【大厂面试必备系列】滑动窗口协议
  17. TPLink 无线网卡模拟AP无法上网问题
  18. <<算法很美>>——(七)——DFS典题(一):水洼数目
  19. 烤仔建工承建,著名画家孙天骄的元宇宙美术馆即将开门迎客
  20. linux进程线程同步之 - POSIX线程互斥锁

热门文章

  1. win32Day06:控件
  2. Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(三)
  3. 知能行vs传统备考,考研数学可以很轻松!
  4. 将cocos2dx项目从VS移植到Eclipse - CoolJie
  5. Python之数据加密与解密及相关操作(hashlib、hmac、random、base64、pycrypto)
  6. iOS内购 - 服务端票据验证及漏单引发的思考
  7. 如何修复dns服务器超时,DNS服务器安全及解析超时问题的解决
  8. lightdm开机无法自启问题
  9. 计算机DNS怎么配置,如何设置计算机dns?电脑dns设置教程
  10. 懒人起名神器,百度翻译内容改为驼峰格式