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 ES:[EDI],将ES:[EDI]这个内存强制转换为dword双字类型,PTR就是转换符,DWORD为双字类型,在汇编中有BYTE,WORD,DWORD几种变量类型,分别对应1,2,4个字节。
整个语句的意思就是把
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 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网