滴水逆向_学习笔记

滴水逆向第三期学习笔记


第四节 2.内存读写

<h5>记住知识点:</h5> <h6>1、8位、16位、32位、64位的计算机,是寻址能力8位(256BIT)、16位(64KB)、32位(4GB)、64位。</h6> <h6>2、内存的每一个字节(空间)都有一个编号(地址)。</h6> <h6>3、立即数和地址编号的区别方式,0xFFFFFFFF是立即数,[0xFFFFFFFF]是地址编号。</h6> <h6>4、涉及内存读写,要指定数据宽度(Byte、Wrod、Dword),例:mov word ptr DS:[0x12345678],0xFFFF。</h6> <h6>ptr: Point 代表后面是一个指针 (指针的意思就是里面存的不是普通的值,而是个地址)</h6> <h6>5、每一个运行的程序,都有自己的独立的虚拟内存空间,例:32位的操作系统运行的程序,是4GB虚拟内存空间。</h6> <hr /> <hr /> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/b94ba3aaafc7aa9129fd3432ee24f784" alt="" /> 1、每个内存单元的宽度为8bit,对应1个字节(例:FF),对内存进行操作时,1字节是最小可数据操作宽度。 2、[编号]称为地址。 3、地址的作用:当我们想从内存中读取数据或者向内存中写入数据,首先应该找到要读、写的位置。</p> <hr /> <hr /> <p>内存的5种寻址方法: 寻址公式一:[立即数]</p> <p>寻址公式二:[reg] reg代表寄存器 可以是8个通用寄存器中的任意一个</p> <p>寻址公式三:[reg+立即数] </p> <p>寻址公式四:[reg+reg*{1,2,4,8}] </p> <p>寻址公式五:[reg+reg*{1,2,4,8}+立即数] </p>

页面列表

ITEM_HTML