Вот так должно быть: Код (ASM): .text:1001A5F0 xlAutoOpen proc near ; DATA XREF: .rdata:off_100278B8↓o .text:1001A5F0 .text:1001A5F0 var_4 = byte ptr -4 .text:1001A5F0 .text:1001A5F0 000 55 push ebp .text:1001A5F1 004 8B EC mov ebp, esp .text:1001A5F3 004 51 push ecx .text:1001A5F4 008 8D 45 FC lea eax, [ebp+var_4] .text:1001A5F7 008 BA 94 48 03 10 mov edx, offset aCreatethread ; "CreateThread" .text:1001A5FC 008 50 push eax .text:1001A5FD 00C 6A 00 push 0 .text:1001A5FF 010 6A 00 push 0 .text:1001A601 014 68 70 A6 01 10 push offset sub_1001A670 .text:1001A606 018 6A 00 push 0 .text:1001A608 01C 6A 00 push 0 .text:1001A60A 020 B9 01 00 00 00 mov ecx, 1 .text:1001A60F 020 E8 9C FB FF FF call sub_1001A1B0 .text:1001A614 020 FF D0 call eax .text:1001A616 008 6A FF push 0FFFFFFFFh .text:1001A618 00C 50 push eax .text:1001A619 010 BA 5C 48 03 10 mov edx, offset aWaitforsingleo ; "WaitForSingleObject" .text:1001A61E 010 B9 01 00 00 00 mov ecx, 1 .text:1001A623 010 E8 88 FB FF FF call sub_1001A1B0 .text:1001A628 010 FF D0 call eax .text:1001A62A 008 33 C0 xor eax, eax .text:1001A62C 008 8B E5 mov esp, ebp .text:1001A62E 004 5D pop ebp .text:1001A62F 000 C3 retn .text:1001A62F xlAutoOpen endp .text:1001A62F
Thetrik, подскажите плз, по интерпретации: "push ecx" - двойного(даже тройного) назначения ? просто ну ... так красиво, что аж не верится...