速通汇编(一)debug六种命令使用,四个通用寄存器

news/2024/7/5 2:49:42

一,使用DOSBox模拟汇编环境

打开DOSBox后输入命令【mount c masm的绝对路径】这步是绑定虚拟C盘,然后【C:】切换成C盘便可在此环境下练习汇编


二,debug是什么东西?怎么使用

(一)什么是 Debug?

Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看 CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行

使用【debug】命令开启此功能

(二)Debug功能

(有哪些功能巧记:TRUE AD

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

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

通常用【d 段地址:偏移地址】的命令格式来查看指定地址的内存中的内容,可以在末尾添加一个十六进制数来指定查看多少个内存(似乎是该数十进制下加1的结果)

(3)E命令改写内存中的内容

命令格式为【e 段地址:偏移地址 按顺序写入内存单元的内容

还可以这样写入内容

(4)A命令以汇编指令的格式在内存中写入一条机器指令

(5)T命令执行一条机器指令

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

这三个可以放在一起演示,光速上手

a命令用于将指令写入地址中,通常写入寄存器CS:IP指向的地址,这样可以直接使用t命令来执行存放好的指令(一次t命令按输入顺序执行一条指令)

指令被写入内存中,也是由机器码(二进制/十六进制)存放的,使用d命令查看刚才存放在CS:IP下的指令,显然是没办法直接看懂的

所以使用u命令可以对该机器码进行翻译,变成我们看得懂的汇编指令,可以看到前面两条指令正是刚才写入的


http://lihuaxi.xjx100.cn/news/2108894.html

相关文章

学习笔记-华为IPD转型2020:3,IPD的实施

3. IPD的实施 1999 年开始的 IPD 转型是计划中的多个转型项目中的第一个(Liu,2015)。华为为此次转型成立了一个专门的团队,从大约20人开始,他们是华为第一产业的高层领导。董事会主席孙雅芳是这个团队的负责人。该团…

Vue.js+SpringBoot开发智能教学资源库系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 课程档案表3.2.2 课程资源表3.2.3 课程作业表3.2.4 课程评价表 四、系统展示五、核心代…

机器学习模型—K means

文章目录 机器学习模型—K means聚类的目标k 均值原理k 均值 的实现手动实现Python 实现K 的确定 手肘法总结机器学习模型—K means K-Means 聚类是一种无监督机器学习算法,它将未标记的数据集分为不同的簇。本文旨在探讨 k 均值聚类的基本原理和工作原理以及实现。 无监督机…

如何创建一个谷歌账户

如何绕过谷歌账户注册过程中的手机号验证??? 在注册谷歌账户中需要满足两个条件 需要设置代理节点访问谷歌账户注册界面设置系统使用语言和ip地址对应的地区默认语言一致 由于国内的网络是不能直接访问谷歌界面的;所以需要设置代…

好就业三种专业#信息安全#云计算#网络工程

一、信息安全专业 根据2021年网络安全宣传周白皮书的观察结果,网络安全产业对于人才的需求正以高速增长的趋势呈现,当前网络安全行业存在着巨大的人才缺口,平均供求比例约为1:2。这一现象导致了资深人才的储备不足,并且新人才的培…

在抖音电商迎上新趋势,他们找到春季服饰生意新增量

冬去春来,万物焕新。每年春天换季的时候,都是大家买新衣服的高峰期。 对于服饰商家来说,季节性的平台活动,能够带来较大的消费需求扩容空间,也是推动生意增长的好时机。在3月9日-3月14日举办的「抖音商城服饰焕新周」…

Python之Flask框架~消息闪现

1.消息闪现 一个好的应用和用户接口都有良好的反馈,否则到后来用户就会讨厌这个应用。 Flask 通过闪现系统来提供了一个易用的反馈方式。闪现系统的基本工作原理 是在请求结束时记录一个消息,提供且只提供给下一个请求使用。通常通过一 个布局模板来展现闪现的消息。 flash…

三款.NET代码混淆工具比较分析:ConfuserEx、Obfuscar和Ipa Guard

随着.NET应用程序的广泛应用,保护知识产权和防止逆向工程的需求逐渐增长。本文将详细介绍三款知名的.NET代码混淆工具:ConfuserEx、Obfuscar和Ipa Guard,帮助读者全面了解其功能特点和应用场景。 一、ConfuserEx ConfuserEx是一个.NET代码混…