-1

を。初期の世代:

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

b. そして、その後の世代の 1 つ:

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

これは Intel (AT&T ではなく) 形式の x86 コードです。のようなレジスタを使用しているという事実は、それecxが 32 ビット以上の種類の 1 つであることを意味します。

左側の 16 進数は、残りの行のアセンブリ言語オペコードとオペランドの機械語表現です。

于 2012-12-02T12:46:19.890 に答える