¿Por qué la función recv no puede utilizar el registro ecx?
Debes haber usado ecx después de
invocar recv, _hSocket, esi, ecx, 0
, y ecx es un registro que se puede cambiar a voluntad, por lo que hay algún problema con tu program
Por el contrario, no puedes cambiar ebx, edi, esi, especialmente ebx
¿Por qué no puedes cambiar ebx, edi y esi a voluntad?