DOSBOX——DEBUG的简单使用
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的简单使用相关推荐
- Verdi UVM Debug Mode 简单使用
文档与源码: User Guide: UVMDebugUserGuide.pdf in $VERDI_HOME/doc Verdi online doc: Verdi Ooline Doc //n ...
- DOSBOX中的简单的masm 、link操作以及多个文件的连接输出hello word!
一.一个源文件输出hello work 第一步先将代码编写在记事本中,然后将后缀名改为asm(这个文件就叫做test.asm) 重命名后将txt改为asm后出现这个提示,直接点击:是 之后就得到这样一 ...
- clodeblocks debug断点调试_idea debug调试————简单常用,适合初学者
背景: 在现在的开发中,如果不会debug,那么将会给我们的开发带来很大的困扰,如果仅仅是依靠日志信息去查问题,将会大大增加我们解决问题的难度,下面说一下idea开发工具下的简单debug. 适用人群 ...
- 【日志】Debug和简单对拍代码
面向样例编程的调试 有时候写完代码需要进行Debug,还需要对拍. 下面基于vscode进行说明. 测试样例插件 CPH cph是一个很好用的插件,可以对测试样例进行快速方便测试(虽然在我这里经常出现 ...
- MASM + DOSBox——debug时g命令卡死解决方案
问题描述 问题分析 1.程序错误. 2.无偏移地址. 解决方案 重新编译.链接,生成可执行文件. 使用debug命令,无提示错误为止. 正确使用g命令. 参考文章 https://bbs.csdn.n ...
- MASM + DOSBox——debug.exe错误[Extended Error 2]解决方案
问题描述 在编译.链接,生成可执行文件后,运行没有出错.而在debug时,出现"Extended Error 2"错误. 如下所示. 问题分析 1.未成功编译和链接. 2.当前目录 ...
- DOSBox debug中查看标志位
debug中的标志位显示顺序 OF DF IF SF ZF AF PF CF OF 标志位(溢出) OF = 1, 显示为OV OF = 0, 显示为NV DF 标志位(方向) DF = 0, ...
- DOSBOX的简单使用
学习汇编需要使用debug来帮助我们更好地了解计算机系统,但是我们在cmd界面中,敲击debug命令,常常会出现下面这一提示. 这是因为在后来的windows系统中,不再包含debug这一命令,而且这 ...
- debug与DOSBox安装debug命令操作
文章目录 一. DOSBox && debug使用 1.安装配置(以下方法们按照从麻烦到简便的顺序) (1) 多步骤(可行,但不推荐) (2)一步到位(强烈推荐) 2. 窗口大小 二. ...
最新文章
- java实现在pdf文档上填充内容
- php mysql 编程原理_PHP开发的原理及优势介绍
- Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on
- Boost:显示如何将累加器持久化到文件中
- react-router5.x 的配置及其页面跳转方法和js跳转方法
- 在windows 实现执行 makefile
- 习题6-3 使用函数输出指定范围内的完数 (20 分)
- Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms[贪婪算法选特征]
- google code托管项目svn密码获取错误的解决办法
- python3线程池爬虫_python3多线程爬虫中如何变量?
- Linux du 命令
- scala学习笔记三----scala函数式编程风格学习
- mybatis-plus更新问题 全量更新、只更新部分属性
- SAS安装后处理错误的解决方法
- 翻译: 中国北斗卫星导航系统 全球导航卫星系统 (GNSS)
- 【大厂面试必备系列】滑动窗口协议
- TPLink 无线网卡模拟AP无法上网问题
- <<算法很美>>——(七)——DFS典题(一):水洼数目
- 烤仔建工承建,著名画家孙天骄的元宇宙美术馆即将开门迎客
- linux进程线程同步之 - POSIX线程互斥锁
热门文章
- win32Day06:控件
- Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(三)
- 知能行vs传统备考,考研数学可以很轻松!
- 将cocos2dx项目从VS移植到Eclipse - CoolJie
- Python之数据加密与解密及相关操作(hashlib、hmac、random、base64、pycrypto)
- iOS内购 - 服务端票据验证及漏单引发的思考
- 如何修复dns服务器超时,DNS服务器安全及解析超时问题的解决
- lightdm开机无法自启问题
- 计算机DNS怎么配置,如何设置计算机dns?电脑dns设置教程
- 懒人起名神器,百度翻译内容改为驼峰格式