Что же не так?
; сделать bind ( sockfd, [AF_INET, 12345, INADDR_ANY], 16 )
mov eax, 102 ; syscall
mov ebx, 2 ; bind
push 0 ; INADDR_ANY
mov ecx, [port] ; port 12345
push ecx ; port
push 2; AF_INET
mov ecx, esp ; struct pointer
push 16 ; sizeof ( struct sockaddr )
push ecx ; sockaddr_in struct pointer ( struct sockaddr * )
mov edx, [socket] ; sockfd
push edx ; sockfd
mov ecx, esp ; ptr to argument array
int 0x80
-99
.
Сокет сработал нормально, setsockopt
тоже нормально, а вот bind нет.