MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]什么意思? DES是什么意思?
mov edi,dword ptr ds:[esi+0x60] \u5728\u6c47\u7f16\u8bed\u8a00\u4e2d\u8fd9\u662f\u4ec0\u4e48\u610f\u601d?dwore ptr \u8868\u793a\u5360\u7528\u4e24\u4e2a\u5b57\u8282\u7684\u5927\u5c0f
ds:[esi+62c] \u8868\u793a\u5185\u5b58\u7684\u5730\u5740 \u5176\u4e2dds\u662f\u6bb5\u5730\u5740 [esi+62c]\u662f\u504f\u79fb\u5730\u5740
edi \u5b83\u5c31\u662f\u5bc4\u5b58\u5668\u4e86
\u6240\u4ee5 MOV DWORD PTR DS:[ESI+62C],EDI \u5c31\u662f\u5c06 edi \u4e2d\u7684\u6570\u636e\u5b58\u50a8\u5230\u5185\u5b58\u4e2d \u5730\u5740\u4e3ads:[esi+62c]\u5230 ds:[esi+62e]
整个语句的意思就是把
DWORD PTR DS:[ESI】内存单元的值传送到DWORD PTR ES:[EDI]单元保存,因为内存单元一般是2个字节的,这里强制转换为4个字节!
MOV 就是传送子令
rep:重复执行指令
rep
movs
dword
ptr
es:[edi],dword
ptr
ds:[esi]
意思就是将esi指向的地址的值以4字节方式拷贝到edi指向的地址中,重复执行ecx次,每次执行后esi+4,edi+4,ecx-1,od中在这段代码中下断后按f7单步步入就可以观察到这3个寄存器的变化
扩展阅读:www.sony.com.cn ... texas instruments ... ppt.sotary.com ... matebook14 ... jmp dword ptr bx ... byte ptr ... xboxone港版欧版美版区别 ... xbox series x ... macbook pro2022 ...