内存

作者: 开发界小学生 | 来源:发表于2020-04-03 10:53 被阅读0次

    寻址公式一:【立即数】

    读取内存的值

    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]
    

    相关文章

      网友评论

          本文标题:内存

          本文链接:https://www.haomeiwen.com/subject/nkkqphtx.html