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

汇编_读写内存

在这里插入图片描述

【本节目标】

  1. 了解如何访问函数的内存
  2. 记住内存修改与字长
  3. 分清楚内存读和写的方式

1. 函数内存的访问

每一个函数都有一个堆栈,函数放在ESP(栈顶)和EBP(栈底)之间(要在调试状态下才可看到内存)

在这里插入图片描述

2. 内存修改与字长

这里我们可以直接手动修改内存里面对应的数据,通过观察修改的位数,我们可以发现字长在内存中的关系。
在这里插入图片描述

上图内存中我们使用的都是十六进制数,一个十六进制位代表4个二进制位,上图中我们修改了4个1,也就是4个十六进制位,相当于二进制的16位;所以一个字相当于二进制的16位,相当于两个字节

总结:32位是4个字节,4个字节相当于两个字,由此说明,一个字是两个字节,一个字节是8位(都☞二进制)
类推:内存是有宽度的(计算机是有宽度的),32位是4个字节,64位是8个字节

3. 内存寻址基础

[ ]我们代表的是内存(memory),也就是访问内存时,用 [ 寄存器 ] 我们就可以访问相应的内存了!

在这里插入图片描述

前面两个都是寄存器,可以随便用。三个表达式可以单独也可以共同存在。

3.2 数据类型与内存存储

(无符号类型)
dword——>4个字节(对应三十二位寄存器 FFFF FFFF)
word ——>2个字节(对应十六位寄存器 FFFF)
byte ——>1个字节(对应八位寄存器 FF)

注意:内存里面的数据读起来是反着来的,是从右边到左边(小端存储->低位在低地址),比如下图中:0012FF80地址对应的数据C0 FF 12 00,我们读的时候是要00 12 FF C0这样读的

在这里插入图片描述
上图指令分析:

在这里插入图片描述

3.3 内存读取

注意:读内存时,宽度与寄存器大小要匹配!!!

在这里插入图片描述

上图中:

byte是访问一个字节,对应的是八位寄存器(al…),如果没有对应那就是错的,world对应的是十六进制寄存器,假设写成:mov AX,byte那就是错的,因为AX是十六进制寄存器,byte对应的的是八位寄存器,二者不匹配!

注意一个混淆点:
地址是从低位到高位
内存是从高位到低位
在这里插入图片描述

3.4 内存赋值

在这里插入图片描述

那么现在我要改变读取的大小,怎么修改呢?结果会发生什么变化呢?

在这里插入图片描述

🤔🤔思考:如果想要修改0x0012FF84的内存怎么办呢??

在这里插入图片描述

写内存时我们有好多种方法,如下图:

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/611586.html

相关文章:

  • 制作网页时什么是错误的做法seo关键词排名优化官网
  • 音频放大器特点,音频功率放大器是什么
  • 湖北网站建设论文题目要求建设公司上市企业有多少?
  • 防火墙 网站做端口映射企业网盘怎么上传文件
  • 教育门户网站模板wordpress主题替换不彻底
  • 虚拟本体:基于语义层的自然语言SQL生成系统技术深度解析
  • 网站建站策划杭州战争网站建设
  • ActionCLIP:clip下微调的视频动作识别
  • 山东天成水利建设 网站简单网
  • 光电对抗——有源干扰:从原理到外场实验
  • 网站推广究竟应该怎么做企业型网站制作
  • 教育网站模板wordpress基础主题站
  • 算法学习 28
  • java基础-接口
  • 数据库网站 模板800元做网站
  • HashMap扩容机制深度解析:从源码到实战的完整指南
  • 网站建设与管理中专专业怎么邀约客户做网站
  • 公司网站推广如何做网站建设外地便宜
  • 必要是什么网站湖南建设工程招标网
  • seo是什么品牌seo代运营公司
  • 大专网站建设资料南昌网站建设培训班
  • 助力V2G,米尔SECC GreenPHY实战开发
  • 湖北洪湖市建设局网站个人博客响应式模板
  • 龙岩建设局网站声明网站搜索引擎优化主要方法
  • 联想网站建设与分析网络公司项目
  • 有什么网站做头像wordpress博客注册
  • 和15岁女儿做很舒服网站浏览器打开网站
  • 如何微信做演讲视频网站wordpress同步到微信
  • 【代码审计】迅睿CMS V4.6.2 Phar反序列化 RCE
  • 网站定制设计服务需要使用的技术三好街网站建设与维护