C/C++ 您当前所在位置:首页 > C/C++ > 汇编中怎么对内存进行读写

汇编中怎么对内存进行读写

陈成 陈成 2020-07-04 15:39:29 C/C++ 167人已围观

简介 汇编中对内存读写的方法

我们知道了怎么从寄存器中写入和获取数据,下面看看如何从内存中读写。

mov eax,dword ptr ds:[0x0040df3c]
mov dword ptr ds:[0x0040df3c],0x12345678

dword:要读或者要写多少,dword是4个字节,word是两个字节,byte是一个字节,凡是读内存或写内存一定要指定读写多少。

ptr:代表后面是指针

ds:段寄存器

0x0040df3c:内存地址

这里要注意一下,我们在试验的时候内存地址不要随便乱写,因为在计算机中,有些内存地址是有保护的,不能直接读写。我们如果想验证的话可在ESP里面的地址里写是一定可以的。打开OD类的软件,随便拖入一个exe的程序,看到右下角有一个地址和ESP里面一样,往这个地址写就可以练习了。

堆栈.png

另外说明一点,一个内存地址只占一字节,我们指定一个内存地址往里面写dword(四字节)的数据的时候,会自动往我们指定地址的后面存,所以并不是指定某字节就只存在这个字节里。

文章评论

发送

站点信息

  • 上线时间:2020年05月30日
  • 网站程序:自建框架
  • 博客模板:今夕何夕
  • 文章统计43篇文章
  • 评论统计0条评论
  • 留言统计0条留言
  • 统计数据:百度统计