• Viernes 3 de Mayo de 2024, 16:19

Autor Tema:  Asm Y C  (Leído 1419 veces)

jaumegs

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Asm Y C
« en: Domingo 4 de Diciembre de 2005, 13:04 »
0
Como puedo introducir código en ensamblador dentro de un programa en C?

Sabeis de alguna web que lo explique o ponga ejemplos(en español)?

SALUDOS ;)

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Asm Y C
« Respuesta #1 en: Domingo 4 de Diciembre de 2005, 13:29 »
0
Todos los compiladores de C admiten sentencias en ensamblador (o eso creo):

En el Visual studio de Microsoft:
agregar lo siguiente:
__asm "instrucción en ensamblador"

en caso de querer insertar varias instrucciones seguidas:
__asm{
"instrucciones en asm"
}

Se pueden usar todas las variables creadas durante el código, ahora bien, no soporta la mayoría de las directivas en macroensamblador.

Si usas otro compilador, investiga un poco, puede que se parezca a lo anterior, en forma de asm("instrucciones en asm") o algo parecido...
Un saludo.
No hay tonto más molesto que el ingenioso.

patitofeo

  • Miembro MUY activo
  • ***
  • Mensajes: 145
    • Ver Perfil
Re: Asm Y C
« Respuesta #2 en: Lunes 5 de Diciembre de 2005, 19:03 »
0
Citar
   Todos los compiladores de C admiten sentencias en ensamblador (o eso creo)

Los compiladores de C normalmente no incluyen la posibilidad de añadir codigo de ASM entre las lineas de codigo de C. De hecho, el visual Studio de Microsoft no es un compilador de C, sino de C++ (incluso algunos diríamos que nisiquiera de C++).

El Ansi C no contempla esta posibilidad.

Lo que tendrias que hacer es ensamblar por separado tu codigo en ASM para conseguir el fichero Objeto. (*.o ó *.obj) y despues importar las funciones que hayas creado desde el código C.

Finalmente deberás lincar todos los objetos (tanto los de c como los de Asm) para crear tu ejecutable.

No sé si es por esto por lo que preguntabas, pero espero haberte servido de ayuda.

Saludos

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Asm Y C
« Respuesta #3 en: Lunes 5 de Diciembre de 2005, 19:37 »
0
en que compilador?