C/C++ 您当前所在位置:首页 > C/C++ > 汇编中怎么对内存进行读写
汇编中怎么对内存进行读写
简介 汇编中对内存读写的方法
我们知道了怎么从寄存器中写入和获取数据,下面看看如何从内存中读写。
mov eax,dword ptr ds:[0x0040df3c] mov dword ptr ds:[0x0040df3c],0x12345678
dword:要读或者要写多少,dword是4个字节,word是两个字节,byte是一个字节,凡是读内存或写内存一定要指定读写多少。
ptr:代表后面是指针
ds:段寄存器
0x0040df3c:内存地址
这里要注意一下,我们在试验的时候内存地址不要随便乱写,因为在计算机中,有些内存地址是有保护的,不能直接读写。我们如果想验证的话可在ESP里面的地址里写是一定可以的。打开OD类的软件,随便拖入一个exe的程序,看到右下角有一个地址和ESP里面一样,往这个地址写就可以练习了。
另外说明一点,一个内存地址只占一字节,我们指定一个内存地址往里面写dword(四字节)的数据的时候,会自动往我们指定地址的后面存,所以并不是指定某字节就只存在这个字节里。
上一篇: 关闭网站响应头中PHP版本信息
下一篇: 常用汇编指令(三)
猜你喜欢
点击排行
热门推荐
随机展示
站点信息
- 上线时间:2020年05月30日
- 网站程序:自建框架
- 博客模板:今夕何夕
- 文章统计:43篇文章
- 评论统计:0条评论
- 留言统计:0条留言
- 统计数据:百度统计