3.x86游戏实战-寄存器

news2024/10/7 8:29:29

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:2.x86游戏实战-跨进程读取血量

寄存器说明:

寄存器是处理器的一部,也就是寄存器是在处理器里面的一个东西,寄存器它是一个有限的高速的存储空间,寄存器它可以用来暂时存放指令(代码)、数据、地址,代码或数据是在内存中,当处理器执行一个代码或读取一个数据时会从内存中找到代码(一般指代码所在的内存地址)或数据然后把它们读取到寄存器中,然后处理器读取或执行寄存器的数据(代码也是一种数据),这些话有很多问题,这些问题不要去想,不要去钻牛角尖,人家就这样设计的

寄存器名字:寄存器它也是有宽度的

32位寄存器:通用寄存器

EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI

16位寄存器:对应上方32为寄存器前16位

AX、CX、DX、BX、SP、BP、SI、DI

8位寄存器:它们是对应上方寄存器的内部,比如AH和AL,它俩对应AX寄存器,AH是AX寄存器后8位,AL对应AX寄存器前8位

AH、AL、CH、CL、DH、DL、BH、BL

8位寄存器只有 AX、CX、DX、BX 它们四个有

其它的寄存器:如果现在看不懂,那么就等后面实际操作的时候看它们的使用,出了下图还有一些其它的寄存器(比如浮点数的寄存器),目前不重要所以不贴出来

各寄存器的作用:

EAX它会当做函数的返回值,比如有一行call xxxx,然后后面有一个把eax赋值给某某,这样的操作就是把eax当做返回值使用了,后面会经常看到

ECX它会当做this指针或计数器,这俩东西现在没有什么概念,所以后面用到了在说,看一眼它的使用就能懂

EDX、EBX没什么特殊的

ESP它用来记录栈顶,栈只要调用了函数就会存在,可以把栈理解成属于函数的内存空间,如果不理解看后面使用

EBP它用来记录栈底,栈只要调用了函数就会存在,可以把栈理解成属于函数的内存空间,如果不理解看后面使用

ESI和EDI也没有什么特殊的

总结:

寄存器是在处理器里面的,它是处理器里面的一个高速缓存(高速内存空间),由于它的高速性导致了寄存器不会很多,内存空间也不会很大,如果想了解更详细的,那要去学硬件方面的内容,去学 数字ic 或 模拟ic


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

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

相关文章

ElementUI组件

目录 1、安装ElementUI 2、在main.js文件中加入 3、使用组件 终端运行: Element,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库. 1、安装ElementUI 控制台输入 npm i element-ui -S 2、在main.js文件中加入 import ElementUI from…

多模态语言模型的新突破:Reka Core、Flash和Edge系列

人工智能领域的每一次技术革新都可能引领一场行业的变革,特别是在自然语言处理(NLP)领域,多模态语言模型(MLMs)正逐渐成为推动智能系统发展的核心力量。Reka团队最新推出的Reka Core、Flash和Edge系列模型&…

经典排序算法详解

目录 创作不易,如对您有帮助,还望一键三连,谢谢! 前言 学习目标: 直接插入排序 基本思想: 代码 希尔排序: gap取值 代码 特性总结 选择排序 基本思想 代码 堆排序 思想 代码 冒…

Omni 动画核心运动包 - 为 Unity 游戏开发者带来卓越体验

Omni 动画核心运动包 前言资源包内容领取兑换码 前言 亲爱的 Unity 游戏开发者们,今天要向大家介绍一款令人瞩目的动画资源 - Omni 动画核心运动包。 这个运动包包含了多达 74 个 mocap 运动动画,每一个动画都是由专业演员通过我们先进的人工智能驱动动…

2024-6-28 石群电路-32

2024-6-28,星期五,20:05,天气:雨,心情:晴。今天没有什么事情发生,继续学习,加油!!!!! 1. 对称三相电路的计算&#xff08…

海外注册 | 一分钟看懂医疗器械CE认证:欧盟市场准入指南

摘要 ✨ 医疗器械制造商进入欧盟市场必须确保其产品符合欧盟法规要求。本指南提供快速了解CE认证流程的途径,帮助制造商迅速且合规地进入欧盟市场。 监管机构与法规 欧盟医疗器械的监管主要由医疗器械法规(MDR)和体外诊断医疗器械法规&…

瓦罗兰特新赛季更新资讯 瓦罗兰特新赛季免费加速器

瓦罗兰特新赛季来喽,这是一款由拳头开发的免费第一人称射击游戏,游戏凭借其独特的玩法和丰富的英雄选择吸引了大量玩家。 我们可以在游戏中选择自己喜欢的角色出场与敌人进行对战,而且每一个角色都有自己独特的道具以及技能,使用好…

mtu 1500 qdisc noop state DOWN group default qlen 1000问题的解决

问题描述 1、打开虚拟机终端,root身份启动ens网卡(一般情况下还是会直接报错 ifup ens33 2、停止网卡设置disable再启动 systemctl stop NetworkManager 不报错即可 systemctl disable NetworkManagerservice network restart出现了绿色的OK啦&#…

权限维持-域环境单机版---自启动

免责声明:本文仅做技术交流与学习... 目录 1.windows自启动路径加载 2.自启动服务加载 3.自启动注册表加载 所在regedit目录: -添加启动项 --重启生效 4.计划计时任务 windows软件或程序服务开机自启动的四种方式-CSDN博客 1.windows自启动路径加载 --当windows注销…

随身WiFi这潭死水是如何被格行这条“鲶鱼”搅动的?随身wifi靠谱品牌推荐

如果在过去提起随身WiFi,大家无外乎都会贴出这几个标签:限速虚量、割韭菜、跑路等负面词汇。但是如今再说起随身WiFi,更多的则是:方便、实惠、省钱。到底是什么原因,让随身WiFi的名声就发生了翻天覆地的变化呢&#xf…

【漏洞复现】用友 GRP-U8 FileUpload 任意文件上传漏洞

免责声明: 本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测…

什么是 Azure OpenAI?

目录 一、说明 二、什么是 Azure OpenAI 2.1 网络结构 2.2 、为什么使用 Azure OpenAI 2.3 如何使用 Azure OpenAI 三、从哪里开始 Azure OpenAI 之旅 3.1 关于 Azure OpenAI,我还需要了解什么 3.2 RBAC 权限和角色 3.3 演示 1:在公共数据上应用…

【机器学习】Whisper:开源语音转文本(speech-to-text)大模型实战

目录 一、引言 二、Whisper 模型原理 2.1 模型架构 2.2 语音处理 2.3 文本处理 三、Whisper 模型实战 3.1 环境安装 3.2 模型下载 3.3 模型推理 3.4 完整代码 3.5 模型部署 四、总结 一、引言 上一篇对​​​​​​​ChatTTS文本转语音模型原理和实战进行了讲解&a…

HDC Cloud 2024 | CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验

2024年6月21~23日,华为开发者大会HDC 2024在东莞溪流背坡村隆重举行。期间华为云主办了以“CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验”为主题的分论坛。论坛汇聚了各行各业的专家学者、技术领袖和开发者,共同探讨Harmo…

EE5805-Java-summary

Summary of Class What is the class?How to create a class?Constructorthis(super)static What is the class?How to create a class? 类(class)是一个模版,表示一类对象的行为(method&#xff09…

VMware Workstation环境下,DHCP服务的安装配置,用ubuntu来测试

需求说明: 某企业信息中心计划使用IP地址17216.11.0用于虚拟网络测试,注册域名为xyz.net.cn.并将172.16.11.2作为主域名的服务器(DNS服务器)的IP地址,将172.16.11.3分配给虚拟网络测试的DHCP服务器,将172.16.11.4分配给虚拟网络测试的web服务器,将172.16.11.5分配给FTP服务器…

Vue基础了解

目录 1、什么是Vue.js 2、Vue的优点 3、Vue的安装 4、Vue程序 5、Vue指令 代码演示: 6、Vue实例的生命周期 1、什么是Vue.js Vue (读音 /vjuː /,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易…

canvas画二维码并生成图片(微信原生可用,其余的平台可以自行尝试)

效果展示: 1.首先创建weapp.qrcode.esm.js文件,将以下代码复制上去(适用于微信原生小程序),建议创在utils文件下 /*** weapp.qrcode.js v1.0.0 (https://github.com/yingye/weapp-qrcode#readme)*/(function (global,…

AMEYA360:三星HBM产品KHAA84901B-JC17介绍!

三星公司是韩国最大的跨国企业之一,成立于1938年,总部位于首尔。公司业务涵盖电子产品、半导体、通信设备、家电、金融、化学等多个领域。三星电子是三星集团旗下最大的子公司,主要生产智能手机、平板电脑、电视、笔记本电脑等电子产品。三星…

JAVA编程题期末题库【中】

8.计算邮资 程序代码: public static void main(String[] args) {// 计算邮资//if多分支语句//创建对象java.util.Scanner inputnew java.util.Scanner(System.in); //提示输入用户,输入邮件的重量System.out.println("邮件的重量:");int wei…