Visual Basic - Ejecutar función de ensamblador desde Visual Basic

Life is soft - evento anual de software empresarial
 
Vista:

Ejecutar función de ensamblador desde Visual Basic

Publicado por JAVIER (2 intervenciones) el 28/11/2008 11:12:10
Hola.
Necesito ejecutar una función de un programa de ensamblador cargado en memoria desde Visual Basic 6.
Desde el antiguo Basic si lo he conseguido hacer pero no se si se puede hacer desde Visual Basic 6.
Alguien puede ayudarme. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar función de ensamblador desde Visual Ba

Publicado por igor (633 intervenciones) el 28/11/2008 19:06:31
No pides nada colega. Primero windows no permite el acceso a memoria de otros procesos, si dicho programa en ensamblador es un proceso lo tendrás muy dificil.

Si el código binario del ensamblador lo carga en memoria nuestro programa deberíamos saber donde está (direccion de memoria) y tendríamos que hacer una llamada con referencia al código.

Quizás utilizando las API de acceso a memoria nos permita hacer un call a dicho lugar.

Ayudaría conocer tu código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar función de ensamblador desde Visual Ba

Publicado por Javier (2 intervenciones) el 03/12/2008 09:58:23
Gracias por la ayuda.

El codigo de ensamblador se carga en memoria con un programa ejecutable.
Y si sé la dirección de memoria donde estan guardadas.
Desde Basic se utilizan estas línes de código para llamar a la función de ensamblador cargada en memoria:
DEF SEG = 0: AD = &H200: V% = 0: NV% = NV: Call AD(NV%, V%)
donde NV es un argumento de entrada y V es de salida.
Este programa funciona correctamente desde basic.
Si conoces algún call a esa dirección de memoria te agradecería que me lo dijeras.
Si no la conoces ya investigo yo.

Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar función de ensamblador desde Visual Ba

Publicado por igor (633 intervenciones) el 04/12/2008 08:36:37
Gracias por la ayuda.

El codigo de ensamblador se carga en memoria con un programa ejecutable.
Y si sé la dirección de memoria donde estan guardadas.
Desde Basic se utilizan estas línes de código para llamar a la función de ensamblador cargada en memoria:
DEF SEG = 0: AD = &H200: V% = 0: NV% = NV: Call AD(NV%, V%)
donde NV es un argumento de entrada y V es de salida.
Este programa funciona correctamente desde basic.
Si conoces algún call a esa dirección de memoria te agradecería que me lo dijeras.
Si no la conoces ya investigo yo.

Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar