[ 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))