Показать сообщение отдельно
Старый 24.04.2011, 19:27   #22
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Код:
AddMetworkQueue(p : pNetworkPacket) 
203C6090: 55        push ebp
203C6091: 8BEC      mov ebp, esp
203C6093: 6AFF      push FFFFFFFFh     //какието константы (переменные)
203C6095: 68ACF84120push 2041F8ACh //какието константы (переменные)

//тут ставитса обработчик исключения типа try-except
203C609A: 64A100000000mov eax, fs:[00h]
203C60A0: 50        push eax
203C60A1: 64892500000000mov fs:[00000000h], esp

203C60A8: 83EC0C    sub esp, 0000000Ch
203C60AB: 53        push ebx
203C60AC: 56        push esi
203C60AD: 57        push edi
203C60AE: 8965F0    mov [ebp-10h], esp
203C60B1: 8BF9      mov edi, ecx
203C60B3: C745FC00000000mov [ebp-04h], 00000000h
203C60BA: 8DB76C010000lea esi, [edi+0000016Ch]

//entercriticalsection
203C60C0: 56        push esi
203C60C1: 90        nop 
203C60C2: E839AF535C call 7C901000h (ntdll.dll rtlentercriticalsection)

//какаято функция core возвращающая свободный индекс массива
203C60C7: 83C73C    add edi, 0000003Ch
203C60CA: 6A04      push 00000004h
203C60CC: 6A01      push 00000001h
203C60CE: 8BCF      mov ecx, edi
203C60D0: 90        nop 
203C60D1: E84AB4C3F4call 15001520h

//ложим в массив пакет
203C60D6: 8BD8      mov ebx, eax
203C60D8: 8B07      mov eax, [edi]
203C60DA: 8B4D08    mov ecx, [ebp+08h]
203C60DD: 890C98    mov [eax+ebx*4], ecx

//LeaveCriticalSection
203C60E0: 56        push esi
203C60E1: E8FAAF535Ccall 7C9010E0h (ntdll.dll rtlLeaveCriticalSection)
203C60E6: 90        nop 

//восстанавливаем обработчик исключений и спасаем регистры
203C60E7: 8BC3      mov eax, ebx
203C60E9: 8B4DF4    mov ecx, [ebp-0Ch]
203C60EC: 64890D00000000mov fs:[00000000h], ecx
203C60F3: 5F        pop edi
203C60F4: 5E        pop esi
203C60F5: 5B        pop ebx
203C60F6: 8BE5      mov esp, ebp
203C60F8: 5D        pop ebp
203C60F9: C20400    retn 0004h
никаму ничего странным тут не кажетса?)
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием