内存

寻址公式一:【立即数】

读取内存的值

MOV EAX,DWORD PTR DS:[0X13FFC4]

向内从中写数据

MOV DWORD PTR DS:[0x13FF4C],eax   

获取内存编号

LEA EAX,DEWORD PTRT DS:[0X13FFC4] // 获取内存
LEA EAX,DEWORD PTRT DS:[ESP+8]

公式寻址二:[reg] reg代表寄存器可以是8个通用寄存器的任意一个

读取内存的值

MOV ECX,0x13ffD0
MOV EAX, DWORD PTR DS:[ECX]

向内存中写数据

MOV EDX, 0x13FFD8
MOV DWORD DS:[EDX],0x12345678

获取内存编号

LEA  EAX,DWORD PTR DS:[EDX]
MOV EAX,DWORD PTR DS:[EDX]

寻址公式三:【reg+立即数】

读取内存的值

MOV ECX, 0X13FFD0
MOV EAX, DWORD PTR DS:[ECX+4]

向内存中写数据

MOV EDX,0x13FFD8
MOV DWORD PTR DS:[EDX+0xC],0x12345678

获取内存编号

LEA EAX,DWORD PTR DS:[EDX+4]
MOV EAX,DWORD PTR DS:[EDX+4]

寻址公式四:【reg+reg*(1,2,4,8)】

读取内从中的值

MOV EAX ,13FFC4
MOB ECX,2
MOV EDX, DWORD PTR DS[EAX + ECX * 4]

向内存中写数据

MOV EAX,13FFC4
MOV ECX,2
MOV DWORD PTR DS:[EAX+ECX*4],12345678

获取内存编号

LEA EAX,DWORD PTR DS:[EAX + ECX * 4]
寻址公式五 【reg + reg*{1,2,4,8}+立即数】
MOV EAX ,13FFC4
MOB ECX,2
MOV EDX, DWORD PTR DS[EAX + ECX * 4 +45]

向内存中写数据

MOV EAX,13FFC4
MOV ECX,2
MOV DWORD PTR DS:[EAX+ECX*4 + 
 4],12345678

获取内存编号

LEA EAX,DWORD PTR DS:[EAX + ECX * 4 + 4]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容