前言
我学习时发现和逆向多有重复故在前面修改补充了一下,又再次开了个地方进行记录之前没有的。
内存地址的五种形式
- 【立即数】
读取内存的值:MOV EAX,DWORD PTR DS:[0x13FFF4]
向内存中写入数据:MOV DWORD PTR DS:[0X13FFF4],EAX
- 【reg】reg代表寄存器,可以是八个通用寄存器中的任意一个
读取内存的值:MOV ECX,0X13EEE0
MOV EAX,DWORD PTR DS:[ECX]
向内存中写入数据:MOV EDX,0X13FFF8
MOV DWORD PTR DS:[EDX],0X12345678
- 【reg+立即数】
读取内存的值:MOV ECX,0X1
MOV EAX,DWORD PTR DS:[ECX+4]
向内存中写入数据:MOV EDX 0X1
MOV DWORD PTR DS:[EDX+0XC],0X12345678
- 【reg+reg*{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],12345678
- 【reg+reg*{1.2.4.8}+立即数】
读取内存的值:MOV EAX,13FFC4
MOV ECX,2
MOV EDX,DWORD PTR DS:[EAX+ECX*4+4]
向内存中写入数据:MOV EAX,13FFF4
MOV ECX,2
MOV DWORD PTR DS:[EAX+ECX*4+4],12345678
原码、反码、补码

1万+

被折叠的 条评论
为什么被折叠?



