-1

一种。早期一代:

C7060F000055       mov     dword ptr [esi],5500000Fh
C746048BEC5151     mov     dword ptr [esi+0004],5151EC8Bh

湾。以及它的后代之一:

BF0F000055         mov     edi,5500000Fh
893E               mov     [esi],edi
5F                 pop     edi
52                 push    edx
B640               mov     dh,40
BA8BEC5151         mov     edx,5151EC8Bh
53                 push    ebx
8BDA               mov     ebx,edx
895E04             mov     [esi+0004],ebx

C。又一代具有重新计算(“加密”)“恒定”数据:

BB0F000055         mov     ebx,5500000Fh
891E               mov     [esi],ebx
5B                 pop     ebx
51                 push    ecx
B9CB00C05F         mov     ecx,5FC000CBh
81C1C0EB91F1       add     ecx,F191EBC0h ; ecx=5151EC8Bh
894E04             mov     [esi+0004],ecx
4

1 回答 1

4

那是英特尔(而不是 AT&T)格式的 x86 代码。它使用类似寄存器的事实ecx意味着它是 32 位或更好的品种之一。

左边的十六进制数字是该行其余部分的汇编语言操作码和操作数的机器语言表示。

于 2012-12-02T12:46:19.890 回答