当前位置: 首页 > article >正文

Debug的使用

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
在这里插入图片描述


http://www.kler.cn/a/451799.html

相关文章:

  • 从数据仓库到数据中台再到数据飞轮:电信行业的数据技术进化史
  • 大型语言模型(LLMs)演化树 Large Language Models
  • 预览和下载 (pc和微信小程序)
  • 在 Ubuntu 上安装 VS Code
  • 智能化军事【五】精确制导武器智能化实现
  • 畅捷通T+13管理员密码任意重置漏洞
  • 19、vue3组件通信
  • STM32文件详解
  • 从 GitLab.com 到 JihuLab.com 的迁移指南
  • leetcode之hot100---19删除链表的第N个节点(C++)
  • GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily
  • 【NLP高频面题 - 高效微调篇】什么是提示微调?
  • 全国硕士研究生入学考试(考研)备考要点之备考原则
  • GMV 含义
  • 【R语言遥感技术】“R+遥感”的水环境综合评价方法
  • 接口请求中调试可以看到Origin,其具体的作用
  • 【文档搜索引擎】缓冲区优化和索引模块小结
  • 框架专题:设计模式
  • mvn install:install-file jar 打入本地仓库
  • 虚拟机桥接模式
  • Spark和Hive的联系
  • 【视觉惯性SLAM:SLAM中常用的数学基础知识】
  • BOM清单在制造企业运营中的全方位作用解析
  • 高并发处理 --- Caffeine内存缓存库
  • 【每日学点鸿蒙知识】私仓搭建、resources创建文件夹、hvigor如何动态设置版本、SM3摘要算法、SP存储报错等
  • 【MySQL】7.0 入门学习(七)——MySQL基本指令:帮助、清除输入、查询等