Puedes usar gethostbyname() de winsock para resolver direcciones...
La funcion se le pasa un puntero a la cadena de la direccion (localhost) y te devuelve un puntero a una estructura
hostenttypedef struct hostent {
char FAR * h_name;
char FAR FAR **h_aliases;
short h_addrtype;
short h_length;
char FAR FAR **h_addr_list;
}HOSTENT, *PHOSTENT, FAR *LPHOSTENT;
el primer miembro (h_name) apunta a una lista, la cual el primer elemento es la ip (en caso de localhost por supuesto te devolvera 127.0.0.1)
invoke gethostbyname, "localhost"
mov eax, [(hostent ptr [eax]).h_list]
Saludos