Lo primero que me vino a la cabeza cuando lei sobre este ejemplo era que interpretaba codigo ASM en vez de ejecutarlo, ya que de por si Visual Basic carece de esta habilidad, a la contra que Delphi o C/C++ que si pueden hacerlo de forma nativa. Cuando baje el programa y lo probe descubri que si hacia una ejecucion 'real' a traves de una llamada a la funcion CallWindowProc() del API de Windows. El programa realiza una prueba de velocidad ejecutando un bucle de 2 millones de vueltas, uno mediante un For Next de Visual Basic y otro mediante un codigo ASM. El resultado era oviamente mucho mas favorable de lejos al codigo ASM que al bucle de Visual Basic.

Si este metodo realmente permite ejecutar ASM e interactuar con nuestro codigo en Visual Basic significa que podemos beneficiarnos de un mecanismo de optimizacion muy potente, sobre todo en programas que necesiten realizar grandes calculos y no se demoren en ello. Aqui dejo el enlace de descarga al programa:

Easy_ASM_i188446542005.zip

Cualquier comentario de alguien que entienda y trabaje con el tema de ASM seria interesante para asentar ideas.

Salu2...