Pomoc s asemblerom

Programovacie jazyky, rady, poradňa...
memphissk
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 04 júl 2006, 9:16

Pomoc s asemblerom

Príspevok od používateľa memphissk »

Zdravim ludkovia potreboval by som ujasnit nejake prikazy co sa tykaju asm.

* Possible StringData Ref from Code Obj ->"prod_s_n"
|
:008E8BA9 B9D48D8E00 mov ecx, 008E8DD4

* Possible StringData Ref from Code Obj ->"Codes"
|
:008E8BAE BAF48D8E00 mov edx, 008E8DF4
:008E8BB3 A1BCE2AC00 mov eax, dword ptr [00ACE2BC]
:008E8BB8 8B30 mov esi, dword ptr [eax]
:008E8BBA FF5604 call [esi+04]
:008E8BBD 8D55F8 lea edx, dword ptr [ebp-08]
:008E8BC0 8B830C030000 mov eax, dword ptr [ebx+0000030C]
:008E8BC6 E8C516F6FF call 0084A290
:008E8BCB 8B45F8 mov eax, dword ptr [ebp-08]
:008E8BCE 50 push eax

* Possible StringData Ref from Code Obj ->"CD_num"
|
:008E8BCF B9048E8E00 mov ecx, 008E8E04

* Possible StringData Ref from Code Obj ->"Codes"
|
:008E8BD4 BAF48D8E00 mov edx, 008E8DF4
:008E8BD9 A1BCE2AC00 mov eax, dword ptr [00ACE2BC]
:008E8BDE 8B30 mov esi, dword ptr [eax]
:008E8BE0 FF5604 call [esi+04]
:008E8BE3 8D55F4 lea edx, dword ptr [ebp-0C]
:008E8BE6 8B8310030000 mov eax, dword ptr [ebx+00000310]
:008E8BEC E89F16F6FF call 0084A290
:008E8BF1 8B45F4 mov eax, dword ptr [ebp-0C]
:008E8BF4 50 push eax

* Possible StringData Ref from Code Obj ->"reg_n"
|
:008E8BF5 B9208E8E00 mov ecx, 008E8E20

* Possible StringData Ref from Code Obj ->"Codes"
|
:008E8BFA BAF48D8E00 mov edx, 008E8DF4
:008E8BFF A1BCE2AC00 mov eax, dword ptr [00ACE2BC]
:008E8C04 8B30 mov esi, dword ptr [eax]
:008E8C06 FF5604 call [esi+04]
:008E8C09 A150E1A200 mov eax, dword ptr [00A2E150]
:008E8C0E 8B00 mov eax, dword ptr [eax]
:008E8C10 8B80E0150000 mov eax, dword ptr [eax+000015E0]
:008E8C16 B201 mov dl, 01
:008E8C18 8B08 mov ecx, dword ptr [eax]
:008E8C1A FF5130 call [ecx+30]
:008E8C1D A150E1A200 mov eax, dword ptr [00A2E150]
:008E8C22 8B00 mov eax, dword ptr [eax]
:008E8C24 8B80DC150000 mov eax, dword ptr [eax+000015DC]
:008E8C2A 80B8D508000000 cmp byte ptr [eax+000008D5], 00
:008E8C31 7457 je 008E8C8A
:008E8C33 6A00 push 00000000


Potreboval by som ujasnit prikazy:
mov eax, dword ptr [00ACE2BC] - co vklada do registra eax? ci tu hodnotu v dec alebo hexa alebo hodnotu z tej adresy?

call [esi+04] - toto tusim vola nejaku proceduru ale nechapem tej zatvorke

lea edx, dword ptr [ebp-08] - toto vobec netusim co znamena

cmp byte ptr [eax+000008D5], 00 - co porovnava s cim?
Dakujem za rady
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Možno by si mal začať základmi assembleru a nie hneď "crackovať" programy. ;)

1. do registra eax sa vloží dword z adresy 0x00ACE2BC
2. zavolá sa funkcia, ktorej adresa je na adrese [esi+04]
3. do edx sa uloží adresa [ebp-08] (teda v podstate ebp-8 )
4. porovnáva sa obsah bajtu na adresa [eax+000008D5] s hodnotou 0
memphissk
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 04 júl 2006, 9:16

Príspevok od používateľa memphissk »

ja mam skor skusenosti s atmelackym assemblerom preto tieto intelacke moc neznam tak sa radsej pytam
Napísať odpoveď