首页 > 其他分享 >Debug的使用

Debug的使用

时间:2024-12-27 22:56:27浏览次数:6  
标签:mov 命令 地址 内存 使用 Debug ax bx

Debug的使用

使用平台是DOSBox
在这里插入图片描述

输入命令 mount c d:\masm

命令的意思是, 将本机 d:\masm 文件夹作为模拟器的 C 盘。
在这里插入图片描述

将工作盘转换到 C 盘(输入 C:并回车)

 C:

在这里插入图片描述
查看目录(dir 再回车)

dir:

在这里插入图片描述

启动Debug

在DOS提示符下输入命令:debug
在这里插入图片描述

用R命令查看、改变CPU寄存器的内容

R-查看寄存器内容
在这里插入图片描述

R寄存器名-改变指定寄存器内容。
在这里插入图片描述

用D命令查看内存中的内容

D-列出预设地址内存处的128个字节的内容
在这里插入图片描述

D段地址:偏移地址-列出内存中指定地址处的内容
在这里插入图片描述

D 段地址:偏移地址 结尾偏移地址-列出内存中指定地址范围内的内容
在这里插入图片描述

用E命令改变内存中的内容

E段地址:偏移地址 数据1数据2 …
在这里插入图片描述
在这里插入图片描述

E段地址:偏移地址

  • 逐个询问式修改
  • 空格-接受,继续
  • 回车-结束
    在这里插入图片描述

用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地址-查看代码
在这里插入图片描述

用A命令以汇编指令的格式在内存中写入机器指令

有汇编指令

mov ax,0123H
mov bx,0003H
mov ax, bx
add ax, bx

对应的机器码为

B8 23 01
BB 03 00
89 D8
01 D8

将写代码放入CS:IP指向的地址中
在这里插入图片描述
a地址-写入汇编指令
在这里插入图片描述
d地址-查看数据
在这里插入图片描述
u地址-查看代码
在这里插入图片描述

用T命令执行机器指令

t-执行CS:IP处的指令

mov ax,0123H
mov bx,0003H
mov ax, bx
add ax, bx

修改IP指向
在这里插入图片描述
t执行当前语句
在这里插入图片描述

在这里插入图片描述

用q命令退出Debug

q-退出Debug
在这里插入图片描述

标签:mov,命令,地址,内存,使用,Debug,ax,bx
From: https://blog.csdn.net/qq_45159887/article/details/144650534

相关文章

  • DS的使用
    使用DS和[address]实现字的传送要解决的问题:CPU从内存单元中要读取数据要求:CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址。原理:在8086PC中,内存地址段地址和偏移地址组成(段地址:偏移地址)解决方案:DS和[address]配合DS寄存器存放要访问的数据的段地址偏......
  • Android Studio使用Flutter拉取依赖出现Waiting for another flutter command to rele
    Waitingforanotherfluttercommandtoreleasethestartuplock...意思就是等待释放锁,通过Waitingforanotherfluttercommandtoreleasethestartuplock这些方法依旧不行。还是会出现,无论是kill掉dart进程、删除localfile文件还是重启电脑,都没有解决这个问题。最后我......
  • Vscode安装使用小白教程(深度学习前置工具2024.12.27)
    这里是Vscode的下载安装和前期工作配置教程,基础讲解。首先我们直接在浏览器搜索Vscode点击下载点击是电脑window系统酒店这个点击这个,就可以下载。下载完成后双击安装不必改动直接安装即可。安装好之后右键快捷方式查看兼容性,勾选以管理员身份运行此程序。双击打开......
  • 在Idea中使用Git
    1、在Idea中配置Git安装好IntelliJIDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到VersionControl下的git选项:点击Test按钮,现在执行成功,配置完成2、在Idea中操作Git[必......
  • 使用 Astra DB 作为向量存储的快速入门教程
    老铁们,今天我们聊聊如何使用AstraDB作为一个向量存储。这玩意儿是基于ApacheCassandra®打造的无服务器数据库,支持向量存储,并且通过一个简易的JSONAPI提供服务。说白了,就是让你的数据库能更智能化地处理数据分析。技术背景介绍AstraDB提供了一个名为langchain......
  • C#使用Tesseract C++ API过程记录
    TesseractTesseract是一个开源的光学字符识别(OCR)引擎,最初由Hewlett-Packard(惠普)实验室开发,后来由Google收购并继续维护和开源贡献。Tesseract可以识别多种语言的文字,广泛应用于将图片或扫描文档中的文本内容转换成可编辑的文本格式。随着深度学习技术的发展,Tesseract......
  • 【软件】教务系统成绩提交工具使用步骤
    【软件】教务系统成绩提交工具使用步骤零、快速开始安装与大多数软件一样,安装步骤很简单,一直点击“下一步”即可快速完成安装,安装完成后,在桌面会有一个软件图标,双击即可打开软件主界面。导入成绩到Excel中1.打开Excel模板(不同班级不同科目建议独享一份Excel文档):点击按钮......
  • C#使用Tesseract C++ API过程记录
    TesseractTesseract是一个开源的光学字符识别(OCR)引擎,最初由Hewlett-Packard(惠普)实验室开发,后来由Google收购并继续维护和开源贡献。Tesseract可以识别多种语言的文字,广泛应用于将图片或扫描文档中的文本内容转换成可编辑的文本格式。随着深度学习技术的发展,Tesseract也整合......
  • Claude订阅使用教程:2025年国内如何充值购买Claude
    ​  Claude是一款功能强大的AI对话模型,其最新版本ClaudeSonnet3.5在处理复杂指令、理解上下文以及生成自然文本方面表现尤为出色。许多人认为ClaudePro是ChatGPTPlus的最佳替代品,甚至在某些场景下表现更优。以下将为你详细介绍如何快速订阅ClaudePro会员,包括准备......
  • 深入理解 MySQL 数据库的锁机制与索引使用
    1.请说说MySQL数据库的锁?MySQL数据库中的锁机制是用来管理对数据库资源的并发访问,确保数据的一致性和完整性。不同的存储引擎可能有不同的锁实现。以下是MySQL中主要的锁类型:表级锁(Table-LevelLocking):适用于MyISAM、MEMORY等存储引擎。包括读锁(共享锁)和写锁(排他......