[ Pera_Anarhista @ 26.01.2003. 21:06 ] @
| caos
nesto me buni... evo koda:
Code:
mov ebx, dword ptr [ebp+counter]
mov dword ptr [ebp+counter], 3
; a onda posle dolazi:
mov [ebp+counter], eax
mov eax, [ebp+counter]
counter dd 0h
zasto u tutorijalu za jedan virus stavljaju tip pointera, a na drugom mestu ne ?
tj., jesam li ja uopste shvatio da ovo 'dword ptr' kaze da je pointer na dword ? sta tacno znaci sintaksa dword ptr [ebp+counter] ? jel moze mozda neko da prevede u c ?
tenks |
[ rivan @ 26.01.2003. 21:40 ] @
mov ebx, dword ptr [ebp+counter] ; prvo
mov dword ptr [ebp+counter], 3 ; drugo
; a onda posle dolazi:
mov [ebp+counter], eax ; trece
mov eax, [ebp+counter] ; cetvrto
counter dd 0h
dakle kod prvog ne mora (jer se zna koje je velicine podatak kome se pristupa - dword da stane u ebx) i kod cetvrtog nije stavljeno iz istog razloga, kod treceg je takodje poznata velicina podatka, a kod drugog je sa dword ptr eksplicitno receno kompajleru (asembleru) da se radi o podatku velicine dword (3 bi moglo da bude i bajt (0x03) ili word (0x0003))
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.