Показать сообщение отдельно
Старый 25.04.2011, 13:05   #29
Пользователь
 
Аватар для ALF
 
Регистрация: 18.09.2010
Адрес: Киев
Сообщений: 70
Сказал Спасибо: 9
Имеет 10 спасибок в 6 сообщенях
ALF пока неопределено
По умолчанию

Рабочий код. Я добился чего хотел)
Спасибо всем за помощь.
Код:
;=================================================================================
proc DispatchNetworkQueueHook	
	pop	eax					; Выталкиваем со стека Адрес Возврата в EAX (4 байта)
	push	ebp				; Толкаем в стек Адрес , которого начинаются аргументы (глубина стека)
	mov	ebp, esp			; в ebp теперь "Вершина" стека. Туда будут идти аргументы 
	pushad
	mov edx, [ebp+8]
	.if edx > 0 
		stdcall PaketDump,[ebp+08h]
	.endif
	popad
	push	0ffffffffh
	push	eax				; востанавливаем адрес возврата
	ret
endp

;=================================================================================
proc PaketDump uses ebx, ppnp:DWORD
	mov eax, [ppnp] ; NetworkPacket **
	mov ebx, [eax] ; NetworkPacket *
	.if ebx > 0
		movzx eax, [ebx+NetworkPacket.id]
		stdcall IntToStr,eax,10,MAXHPBuff
		
	.endif
ret
endp
;=================================================================================
__________________
Все относительно...
ALF вне форума   Ответить с цитированием