Foro de elhacker.net

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
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: