Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: lucaslopez0000 en 26 Diciembre 2012, 11:59 AM

Título: DUDA : C , programas booteables y memtest86
Publicado por: lucaslopez0000 en 26 Diciembre 2012, 11:59 AM
Saludos a todos. Resulta que el otro dia foreando me entere de que partiendo de un codigo en C se puede compilar sin usar librerias del SO , y a partir del binario compilado crear una iso arrancable de CD
Como no me quedaba claro , me dijeron que buscase el source del famoso memtest86 ( no para reparar el pc sino para compilarlo ) Una vez con el source
¿ Como obtengo una imagen de cd para poder arrancarlo ?
Mire un poco el code y lleva assembly incrustado en el codigo de C
Como se que cada compilador tiene su manera de introducir asm en C ( por ejemplo el VC++ se pone asm{.....} )
Para que podais saber que compilador uso el creador de memtest86 os digo que al introducir codigo assembler pone __asm__
Sospecho que lo compilo desde el gcc , pero no estoy seguro :|

Ya no os aburro mas : en resumen

1) ¿ gcc usa __asm__ para embeber asm en C ?

2) Si la primera pregunta es negativa
¿ Entonces con que compilador lo hizo ?

3) Una vez compilado ¿ Como creo a partir de ahi una imagen de disco ?

Espero no haberlos dormido :) y sus respuestas
Saludos
Título: Re: DUDA : C , programas booteables y memtest86
Publicado por: 0xDani en 26 Diciembre 2012, 13:56 PM
gcc usa __asm__ para embeber asm en codigo C, la pregunta es: has visto la sintaxis AT&T?

Saludos.
Título: Re: DUDA : C , programas booteables y memtest86
Publicado por: Khronos14 en 26 Diciembre 2012, 15:19 PM
Cita de: 0xDani en 26 Diciembre 2012, 13:56 PM
gcc usa __asm__ para embeber asm en codigo C, la pregunta es: has visto la sintaxis AT&T?

Saludos.

También se puede usar la sintaxis Intel para código ensamblador.

Saludos.
Título: Re: DUDA : C , programas booteables y memtest86
Publicado por: lucaslopez0000 en 26 Diciembre 2012, 15:29 PM
He buscado que era la sintaxis AT&T , y en que se diferencia con la de intel
De momento no voy a tipear nada , solo necesito de momento como crear una imagen iso a partir del source , he buscado por todas partes pero no encuentro nada
Incluso cuando tenga mas experiencia podria crear un programa booteable básico

Saludos.
Título: Re: DUDA : C , programas booteables y memtest86
Publicado por: Khronos14 en 26 Diciembre 2012, 22:02 PM
Hay un programa para GNU/Linux que se llama genisoimage y sirve para ese propósito, revisa su manual.

Saludos.
Título: Re: DUDA : C , programas booteables y memtest86
Publicado por: flony en 27 Diciembre 2012, 16:15 PM
pasarías el code así lo veo  ;D ;D
me gustaria ver el tema  :silbar: