se compila el socket sin errores pero no se conecta, ayuda

Iniciado por Belial & Grimoire, 10 Agosto 2013, 19:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Belial & Grimoire

#10
no se enojen, solo quiero hacer funcionar ese codigo, si me voy por el camino facil, solo hago esto y ya

Código (asm) [Seleccionar]
option casemap:none

extern ExitProcess:PROC
extern WSAStartup:PROC
extern socket:PROC
extern connect:PROC
extern send:PROC

WSADATA STRUCT 8
   wVersion        WORD    ?
   wHighVersion    WORD    ?
   iMaxSockets     WORD    ?
   iMaxUdpDg       WORD    ?
   lpVendorInfo    QWORD   ?
   szDescription   SBYTE   257 dup (?)
   szSystemStatus  SBYTE   129 dup (?)
WSADATA ENDS

sockaddr STRUCT
   sa_family   SWORD   ?
   sa_port     WORD    ?
   sa_addr     DWORD   ?
               BYTE 8 dup (?)
sockaddr ENDS

.const
   align 8
   address     sockaddr <2, 0B922h, 0100007Fh>
   sz1         BYTE "hola mundo",0
.data?
   align 8
   Socket  QWORD ?
   wsadata WSADATA <>
.code
main proc
   and rsp,-16
   sub rsp,4*8

   lea rdx, wsadata
   mov rcx, 2h
   call WSAStartup
   
   mov r8, 0h
   mov rdx, 1h
   mov rcx, 2h
   call socket
   mov Socket, rax
   
   mov r8, 16h
   lea rdx, address
   mov rcx, Socket
   call connect
   
   mov r9, 0h
   mov r8, SIZEOF sz1
   mov rdx, offset sz1
   mov rcx, Socket
   call send
   
   xor ecx, ecx
   call ExitProcess

main endp
End


pero bueno, dejemoslo hasta aqui y digamos que ya esta solucionado, nada mas no se enojen, con esta semana ya cumplo 4 semanas que empece con ASM y mi unica guia es un libro de IBM para 16 bits y muchos ejemplos en google donde hay mezcla de todo, talvez cuando cumpla algunos meses o años ya no hare cosas de esta manera, y mi unica ayuda son ustedes, porque no tengo compañeros donde vivo que sepan informatica y que pueda unirme para aprender con ellos, porque tambien para colmo soy autodidacta

salu2 ;D
.                                 

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón