mov edi,dword ptr ds:[esi+0x60] 在汇编语言中这是什么意思?

如题所述

dwore ptr 表示占用两个字节的大小
ds:[esi+62c] 表示内存的地址 其中ds是段地址 [esi+62c]是偏移地址
edi 它就是寄存器了
所以 MOV DWORD PTR DS:[ESI+62C],EDI 就是将 edi 中的数据存储到内存中 地址为ds:[esi+62c]到 ds:[esi+62e]
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-25
di,16位寄存器,edi,32位寄存器其实后面的dword可以去掉,因为edi表明了要在 ds:[esi+0x60] 这个地址,取双字节的内容假设ds:[esi+0x60] 指向内存2000:0000,在这起始地址接下来连续四个字节的内容为 78 56 34 21那么执行mov edi,dword ptr ds:[esi+0x60] 后,edi的值为12345678本回答被网友采纳
第2个回答  2015-11-28
楼上mov用法反了

mov edi,dword ptr ds:[esi+0x60] 在汇编语言中这是什么意思?
di,16位寄存器,edi,32位寄存器其实后面的dword可以去掉,因为edi表明了要在 ds:[esi+0x60] 这个地址,取双字节的内容假设ds:[esi+0x60] 指向内存2000:0000,在这起始地址接下来连续四个字节的内容为 78 56 34 21那么执行mov edi,dword ptr ds:[esi+0x60] 后,edi的值为12345678 ...

mov edi,dword ptr ds:[esi+0x60] 在汇编语言中这是什么意思?
ds:[esi+62c] 表示内存的地址 其中ds是段地址 [esi+62c]是偏移地址所以 MOV DWORD PTR DS:[ESI+62C],EDI 就是将 edi 中的数据存储到内存中 地址为ds:[esi+62c]到 ds:[esi+62e]

熊猫烧香病毒的传染机制
004001D6 FF53 14 call dword ptr ds:[ebx+14] 004001D9 AB stos dword ptr es:[edi] 004001DA ^ EB EE jmp short GameSetu.004001CA OEP: 0040D278 55 push ebp ; URLMON.702B0000 0040D279 8BEC mov ebp,esp 0040D27B 83C4 E8 add esp,-18 0040D27E 53 push ebx 0040D27F 56 push e...

脱壳.UPolyX v0.5 *
64:8925 00000000 mov dword ptr fs:[0],esp0046C098 83EC 58 sub esp,580046C09B 53 push ebx0046C09C 56 push esi0046C09D 57 push edi0046C09E 8965 E8 mov dword ptr ss:[ebp-18],esp0046C0A1 FF15 74824A00 call dword ptr ds:[<&KERNEL32.GetVersion>] kernel32.GetVersion0046C0A7...

mov edi,dword ptr ds:[esi+0x60] 在汇编语言中这是什么意思?
回答:ds:[esi+62c] 表示内存的地址 其中ds是段地址 [esi+62c]是偏移地址 所以 MOV DWORD PTR DS:[ESI+62C],EDI 就是将 edi 中的数据存储到内存中 地址为ds:[esi+62c]到 ds:[esi+62e]

相似回答