SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: jodijo5 en Jueves 28 de Julio de 2005, 19:20
-
No sabia donde ponerlo, lo crei mas conveniente aqui pues mi aplicacion lo hice con borland c++; mi pregunta es la siguiente:
como puedo ejecutar mi aplicacion despues de ejecutado la BIOs o Antes del S.O.
Gracias por su ayuda de antemano
-
Respuesta corta: no podes.
Respuesta larga: tenes que escribir tu propio Master Boot Record (codigo de 16 bits en ensamblador) en el primer sector del HD ...
-
Respuesta corta: no podes.
Respuesta larga: tenes que escribir tu propio Master Boot Record (codigo de 16 bits en ensamblador) en el primer sector del HD ...
Tal cual.
solo una duda... por que de 16 bits?
por otra parte si usas codigo C++ y este codigo por debajo esta invocando servicios, funcionalidades etc del sistema operativo ( cosa que es muy probable salvo que uses apenas apenas un reducido conjunto de instrucciones ) tambien deberas hacer tu propia implementacion de ese codigo... mejor dicho tienes que hacer tu soporte para las llamadas que uses en C... tu libC... :whistling:
-
Tal cual.
solo una duda... por que de 16 bits?
por otra parte si usas codigo C++ y este codigo por debajo esta invocando servicios, funcionalidades etc del sistema operativo ( cosa que es muy probable salvo que uses apenas apenas un reducido conjunto de instrucciones ) tambien deberas hacer tu propia implementacion de ese codigo... mejor dicho tienes que hacer tu soporte para las llamadas que uses en C... tu libC... :whistling:
¿Como arranca una PC XT? Igual que una AMD de 64 bits :smartass:
Por supuesto que ese codigo de 16 bits puede entrar en modo protegido.
Lei Turbo C++ e imagine que utilizaria en demasia la BIOS, si es Borland para Windows obviamente que se vaya olvidando porque no solo tendria que implementar una libC (cosa para la cual hay un par de articulos sobre como hacerlo en este sitio) sino tambien toda la funcionalidad que use de Windows.
-
A eso me referia, es decir no necesariamente tiene que ser de 16 bit , todo depende de la arquitectura de la maquina pues si la maquina corre en 32 bit pues mejor programarlo en 32 no?
Lei Turbo C++ e imagine que utilizaria en demasia la BIOS, si es Borland para Windows obviamente que se vaya olvidando porque no solo tendria que implementar una libC (cosa para la cual hay un par de articulos sobre como hacerlo en este sitio) sino tambien toda la funcionalidad que use de Windows.
Asi es... aunque igual si fuera codigo linux o unix tendrias que termaniar creando las llamadas de sistema, incluso minix...
-
A eso me referia, es decir no necesariamente tiene que ser de 16 bit , todo depende de la arquitectura de la maquina pues si la maquina corre en 32 bit pues mejor programarlo en 32 no?
Lei Turbo C++ e imagine que utilizaria en demasia la BIOS, si es Borland para Windows obviamente que se vaya olvidando porque no solo tendria que implementar una libC (cosa para la cual hay un par de articulos sobre como hacerlo en este sitio) sino tambien toda la funcionalidad que use de Windows.
Asi es... aunque igual si fuera codigo linux o unix tendrias que termaniar creando las llamadas de sistema, incluso minix...
No entendiste ... la maquina arranca en 16 bits, el codigo que llame la BIOS tiene que ser de 16 bits si o si. Despues ese codigo puede entrar en modo protegido que es lo que hacen Windows o Linux pero esa es otra historia, MS-DOS no lo hace por ejemplo.
Si, pero Borland C++ solo funciona en sistemas de Microsoft :whistling:
-
Si, pero Borland C++ solo funciona en sistemas de Microsoft :whistling:
oops :scream:
Bueno pero el Borland C++ no es el mismo Kylix :huh:
-
Si, pero Borland C++ solo funciona en sistemas de Microsoft :whistling:
oops :scream:
Bueno pero el Borland C++ no es el mismo Kylix :huh:
Oops entonces por mi tambien, Kylix es un IDE que segun la pagina de Borland soporta C/C++ & Delphi mediante una libreria llamada CLX (Component Library for Cross-platform). :smartass: