汇编语言学习(三)——DoxBox中debug的使用

news2025/6/10 7:09:57

目录

一、安装DoxBox,并下载汇编工具(MASM文件)

二、debug是什么

三、debug中的命令


一、安装DoxBox,并下载汇编工具(MASM文件)

链接:

https://pan.baidu.com/s/1IbyJj-JIkl_oMOJmkKiaGQ?pwd=j4th

提取码:j4th

 1、下载安装之后双击DOSBox0.74-win32-installer.exe文件进行安装。

2、配置DOS汇编器

       (1) 直接将下载好的MASM文件夹直接复制到自己安装DosBox文件夹下面即可。

  • MASM.EXE文件用于编译;
  • LINK.EXE文件用于链接;
  • debug.exe文件用于调试;

        

        (2)打开DosBox,输入以下命令将Debug工具挂载到虚拟C盘:

mount C d:/Dosbox/masm

        

         其中:d:/Dosbox/masm路径下存放着debug.exe文件;

        (3)运行debug工具,输入一下两条命令,即可运行debug.exe文件。

二、debug是什么

        Debug是DOS系统中著名的调试程序,也可以在Windows系统中以实模式运行。Debug的主要功能包括查看和修改寄存器内容、查看和修改内存内容、将内存中的机器指令翻译成汇编指令、执行机器指令、以汇编指令格式写入内存等。

三、debug中的命令

        (1)R命令用于查看或改变CPU寄存器的内容

                查看所有寄存器的内容

-r  用于查看寄存器的值

                查看指定寄存器的内容

-r 寄存器名     

                修改寄存器的内容,debug会提示输入新的值(以“:”表示) 

-r 寄存器名
:值

                实例演示: 

        (2)D命令用于查看内存中的内容

                 指定段地址和偏移地址

-d 段地址:偏移地址

从段地址1000和偏移地址0开始显示内存内容              

                使用段寄存器

-d 段寄存器:偏移地址

 从 DS 段寄存器中的段地址和偏移地址 100 开始显示内存内容

                 不指定地址

-d

                指定指定段地址和偏移地址以及结尾偏移地址

-d 段地址:偏移地址 结尾偏移地址

从段地址1000和偏移地址0开始显示内存内容,结束位置在段地址1000和偏移地址1f

  • 如果指定了段地址和偏移地址,d 命令将从该地址开始显示内存内容。
  • 如果未指定地址,d 命令将从上次 d 命令显示的最后一个单元的下一个单元开始显示,或者从默认地址开始显示。
  • 默认情况下,d 命令从 DS:100H 地址开始显示 128 个单元的内容,但实际行为可能因环境而异。

                  输出格式:

  • 每行显示 16 个字节的内容。
  • 左边是每行的起始地址。
  • 中间是每个内存单元中的数据对应的十六进制值。
  • 右边是每个内存单元中的数据对应的可显示的 ASCII 码字符。若没有对应可显示的 ASCII 字符,DEBUG 就用“.”来代替

        (3)E命令用于修改内存中的内容

                批量修改内存单元

E 段地址:偏移地址  数据1 数据2...

           逐个修改内存单元

E 段地址:偏移地址
    逐个询问式修改
    空格 -接受,继续
    回车 -结束

   

        (4)U命令用于将内存中的机器指令翻译成汇编指令

汇编指令

mov ax,0123H

mov bx,0003H

mov ax, bx

add ax,bx

对应的机器码为

B8 23 01

BB 03 00

89 D8

01 D8

e 段地址:偏移地址 数据(机器码)-------写入

d 段地址:偏移地址    -----------------查看

u 段地址:偏移地址  ------------查看对应的汇编指令

 

        (5)A命令用于以汇编指令格式在内存中写入机器指令

a  段地址:偏移地址 数据(写入汇编指令)

d 段地址:偏移地址 --------查看数据

u 段地址:偏移地址 -----------查看代码

 

        (6)T命令用于执行cs:ip处的机器指令

                先在CS:IP地址处写入几条指令

                使用-t执行

        (7)Q命令用于退出Debug

-q 退出debug

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2406337.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据可视化交互

目录 【实验目的】 【实验原理】 【实验环境】 【实验步骤】 一、安装 pyecharts 二、下载数据 三、实验任务 实验 1:AQI 横向对比条形图 代码说明: 运行结果: 实验 2:AQI 等级分布饼图 实验 3:多城市 AQI…

安宝特方案丨从依赖经验到数据驱动:AR套件重构特种装备装配与质检全流程

在高压电气装备、军工装备、石油测井仪器装备、计算存储服务器和机柜、核磁医疗装备、大型发动机组等特种装备生产型企业,其产品具有“小批量、多品种、人工装配、价值高”的特点。 生产管理中存在传统SOP文件内容缺失、SOP更新不及、装配严重依赖个人经验、产品装…

【JavaEE】万字详解HTTP协议

HTTP是什么?-----互联网的“快递小哥” 想象我们正在网上购物:打开淘宝APP,搜索“蓝牙耳机”,点击商品图片,然后下单付款。这一系列操作背后,其实有一个看不见的“快递小哥”在帮我们传递信息,…

华为云Flexus+DeepSeek征文 | MaaS平台避坑指南:DeepSeek商用服务开通与成本控制

作者简介 我是摘星,一名专注于云计算和AI技术的开发者。本次通过华为云MaaS平台体验DeepSeek系列模型,将实际使用经验分享给大家,希望能帮助开发者快速掌握华为云AI服务的核心能力。 目录 作者简介 前言 一、技术架构概览 1.1 整体架构设…

【动态规划】B4336 [中山市赛 2023] 永别|普及+

B4336 [中山市赛 2023] 永别 题目描述 你做了一个梦,梦里有一个字符串,这个字符串无论正着读还是倒着读都是一样的,例如: a b c b a \tt abcba abcba 就符合这个条件。 但是你醒来时不记得梦中的字符串是什么,只记得…

可下载旧版app屏蔽更新的app市场

软件介绍 手机用久了,app越来越臃肿,老手机卡顿成常态。这里给大家推荐个改善老手机使用体验的方法,还能帮我们卸载不需要的app。 手机现状 如今的app不断更新,看似在优化,实则内存占用越来越大,对手机性…

claude3.7高阶玩法,生成系统架构图,国内直接使用

文章目录 零、前言一、操作指南操作指导 二、提示词模板三、实战图书管理系统通过4o模型生成系统描述通过claude3.7生成系统架构图svg代码转换成图片 在线考试系统通过4o模型生成系统描述通过claude3.7生成系统架构图svg代码转换成图片 四、感受 零、前言 现在很多AI大模型可以…

河北对口计算机高考MySQL笔记(完结版)(2026高考)持续更新~~~~

MySQL 基础概念 数据(Data):文本,数字,图片,视频,音频等多种表现形式,能够被计算机存储和处理。 **数据库(Data Base—简称DB):**存储数据的仓库…

2025-06-01-Hive 技术及应用介绍

Hive 技术及应用介绍 参考资料 Hive 技术原理Hive 架构及应用介绍Hive - 小海哥哥 de - 博客园https://cwiki.apache.org/confluence/display/Hive/Home(官方文档) Apache Hive 是基于 Hadoop 构建的数据仓库工具,它为海量结构化数据提供类 SQL 的查询能力&#xf…

AI书签管理工具开发全记录(十八):书签导入导出

文章目录 AI书签管理工具开发全记录(十八):书签导入导出1.前言 📝2.书签结构分析 📖3.书签示例 📑4.书签文件结构定义描述 🔣4.1. ​整体文档结构​​4.2. ​核心元素类型​​4.3. ​层级关系4.…

docker容器互联

1.docker可以通过网路访问 2.docker允许映射容器内应用的服务端口到本地宿主主机 3.互联机制实现多个容器间通过容器名来快速访问 一 、端口映射实现容器访问 1.从外部访问容器应用 我们先把之前的删掉吧(如果不删的话,容器就提不起来,因…

安宝特案例丨寻医不再长途跋涉?Vuzix再次以AR技术智能驱动远程医疗

加拿大领先科技公司TeleVU基于Vuzix智能眼镜打造远程医疗生态系统,彻底革新患者护理模式。 安宝特合作伙伴TeleVU成立30余年,沉淀医疗技术、计算机科学与人工智能经验,聚焦医疗保健领域,提供AR、AI、IoT解决方案。 该方案使医疗…

Modbus转Ethernet IP深度解析:磨粉设备效率跃升的底层技术密码

在建材矿粉磨系统中,开疆智能Modbus转Ethernet IP网关KJ-EIP-101的应用案例是一个重要的技术革新。这个转换过程涉及到两种主要的通信协议:Modbus和Ethernet IP。Modbus是一种串行通信协议,广泛应用于工业控制系统中。它简单、易于部署和维护…

在MobaXterm 打开图形工具firefox

目录 1.安装 X 服务器软件 2.服务器端配置 3.客户端配置 4.安装并打开 Firefox 1.安装 X 服务器软件 Centos系统 # CentOS/RHEL 7 及之前(YUM) sudo yum install xorg-x11-server-Xorg xorg-x11-xinit xorg-x11-utils mesa-libEGL mesa-libGL mesa-…

旋量理论:刚体运动的几何描述与机器人应用

旋量理论为描述刚体在三维空间中的运动提供了强大而优雅的数学框架。与传统的欧拉角或方向余弦矩阵相比,旋量理论通过螺旋运动的概念统一了旋转和平移,在机器人学、计算机图形学和多体动力学领域具有显著优势。这种描述不仅几何直观,而且计算…

运动控制--BLDC电机

一、电机的分类 按照供电电源 1.直流电机 1.1 有刷直流电机(BDC) 通过电刷与换向器实现电流方向切换,典型应用于电动工具、玩具等 1.2 无刷直流电机(BLDC) 电子换向替代机械电刷,具有高可靠性,常用于无人机、高端家电…

Redis专题-实战篇一-基于Session和Redis实现登录业务

GitHub项目地址:https://github.com/whltaoin/redisLearningProject_hm-dianping 基于Session实现登录业务功能提交版本码:e34399f 基于Redis实现登录业务提交版本码:60bf740 一、导入黑马点评后端项目 项目架构图 1. 前期阶段2. 后续阶段导…

【前端实战】如何让用户回到上次阅读的位置?

目录 【前端实战】如何让用户回到上次阅读的位置? 一、总体思路 1、核心目标 2、涉及到的技术 二、实现方案详解 1、基础方法:监听滚动,记录 scrollTop(不推荐) 2、Intersection Observer 插入探针元素 3、基…

dvwa11——XSS(Reflected)

LOW 分析源码&#xff1a;无过滤 和上一关一样&#xff0c;这一关在输入框内输入&#xff0c;成功回显 <script>alert(relee);</script> MEDIUM 分析源码&#xff0c;是把<script>替换成了空格&#xff0c;但没有禁用大写 改大写即可&#xff0c;注意函数…

【Axure高保真原型】图片列表添加和删除图片

今天和大家分享图片列表添加和删除图片的原型模板&#xff0c;效果包括&#xff1a; 点击图片列表的加号可以显示图片选择器&#xff0c;选择里面的图片&#xff1b; 选择图片后点击添加按钮&#xff0c;可以将该图片添加到图片列表&#xff1b; 鼠标移入图片列表的图片&…