zoukankan      html  css  js  c++  java
  • 寻址公式

    寻址公式

    寻址公式一:[立即数]

    把0x19FF74地址中的值放入EAX寄存器
    MOV EAX,DWORD PTR DS:[0x19FF74]
    把EBX寄存器的值写入地址0x19FF78
    MOV DWORD PTR DS:[0x19FF78],EBX

    把0x19FF70内存编号给ecx寄存器
    lea ecx,dword ptr ds:[0x19FF70]
    把esp寄存器中的值+0x8在赋值给eax寄存器
    lea eax,dword ptr ds:[esp+0x8]

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

    把0x19FF70给ecx寄存器
    mov ecx,0x19FF70
    取出ecx寄存器中的值给eax寄存器
    mov eax,dword ptr ds:[ecx]

    把0x19FF70给ecx寄存器
    mov edx,0x19FF70
    把0x87654321写入edx寄存器
    mov dword ptr ds:[edx],0x87654321

    寻址公式三:[reg+立即数]

    读取内存的值:
    MOV ECX,0x13FFD0
    MOV EAX,DWORD PTR DS:[ECX+4]
    向内存中写入数据:
    MOV EDX,0x13FFD8
    MOV DWORD PTR DS:[EDX+0xC],0x87654321
    获取内存编号:
    LEA  EAX,DWORD PTR DS:[EDX+4]
    MOV EAX,DWORD PTR DS:[EDX+4]

    寻址公式四:[reg+reg*{1,2,4,8}] 

    这里只可以写 1,2,4,8

    读取内存的值:
    MOV EAX,13FFC4
    MOV ECX,2
    MOV EDX,DWORD PTR DS:[EAX+ECX*4]
    向内存中写入数据:
    MOV EAX,13FFC4
    MOV ECX,2
    MOV DWORD PTR DS:[EAX+ECX*4],87654321
    获取内存编号:
    LEA EAX,DWORD PTR DS:[EAX+ECX*4]

    寻址公式五:[reg+reg*{1,2,4,8}+立即数] 

    这里只可以写 1,2,4,8

    读取内存的值:
    MOV EAX,13FFC4
    MOV ECX,2
    MOV EDX,DWORD PTR DS:[EAX+ECX*4+4]
    向内存中写入数据:
    MOV EAX,13FFC4
    MOV ECX,2
    MOV DWORD PTR DS:[EAX+ECX*4+4],87654321
    获取内存编号:
    LEA EAX,DWORD PTR DS:[EAX+ECX*4+2]
  • 相关阅读:
    Java集合类初始容量、加载因子、扩容增量
    并发之原子性、可见性、有序性
    多线程面试题
    MySQL引擎及选择
    SHA和MD5的Salt
    基于SSM的单点登陆05
    基于SSM的单点登陆04
    基于SSM的单点登陆03
    基于SSM的单点登陆02
    基于SSM的单点登陆01
  • 原文地址:https://www.cnblogs.com/qiaorui/p/12764471.html
Copyright © 2011-2022 走看看