|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Eternal Idol
Páginas: 1 ... 84 85 [86] 87 88 ... 205
2126
« en: Jueves 28 de Junio de 2007, 14:11 »
Argentina
2127
« en: Jueves 28 de Junio de 2007, 13:48 »
Segun entendi, CLI desabilita las interupciones (CLear Interupt) y STI las habilita (SeT Interupt). :S
La instruccion LGDT carga la tabla de descriptores de segmentos y la instruccion LIDT es la que carga la tabla de interrupciones.
La verdad que en el codigo que puse no quice habilitar las interupciones y si no estoy mal, no se habilitan. No hablaba de tu codigo Enko, sino de este: [BITS 32] inicio: sti jmp $
2128
« en: Jueves 28 de Junio de 2007, 00:03 »
Hola estoy interesado sobre este tema. existe alguna otra forma de pasar parametros o por lo menos un metodo realmente efectivo ?... La pila es PERFECTA para hacerlo y por eso se la usa. Tambien se pueden usar los registros del microprocesador.
2129
« en: Jueves 28 de Junio de 2007, 00:01 »
¿Cual es la razon para habilitar las interrupciones antes de que arranque el codigo de 32 bits? No tiene sentido, hasta que no hagas tu propia tabla de interrupciones de 32 bits que las habilites.
2130
« en: Miércoles 27 de Junio de 2007, 20:13 »
Espera, que nos desviamos del tema, las interrupciones ya llegarán, he probado una cosa, he cogido la definicion de los segmentos de el post del Bootloader (por si mis definiciones eran incorrectas) y ahora me da un error bastante gracioso, adjunto código
Uso nasm para compilar... ¿pq demonios no entiende el jmp y me ensambla un jmp tan feo como "jmp far 1:0" ? es absurdo! ¿Nos desviamos del tema? Creo los descriptores de segmento, tal y como indica la documentación de intel, 200mil webs y tres o cuatro libros, paso a modo protegido tal y como indica y hago el salto corto para "entrar" a un segmento válido y ete aqui el problema siempre, SIEMPRE SIEMPRE, invariablemente, si habilito las interrupciones, "error de protección general" ¿Tienen que ver las interrupciones o no?Seguramente tenes que hacer algo asi (pero no podemos saberlo sin tener la direccion de donde cargas tu codigo): [bits 16] jmp 08h:01000h PD. Ese salto que queres en 16 bits no se puede hacer y en 32 es lo que te muestra NASM (o fasm o cualquier ensamblador) jmp 0x1:0x0.
2131
« en: Miércoles 27 de Junio de 2007, 18:51 »
Sisis, eso por descontado, perdón si no me hice entender bien, primero salto a modo protegido, después asigno la tabla de descriptores de segmentos y después la tabla de interrupciones.
Es mas, creo que la tabla de interrupciones en modo protegido no es imprescindible, ya que el código debería poderse ejecutar independientemente de si gestionas correctamente las interrupciones (siempre y cuando no te topes con una, claro) http://www.osdev.org/osfaq2/index.php/InterruptsForDummies
2132
« en: Miércoles 27 de Junio de 2007, 15:33 »
Primero pasa a modo protegido y despues crea la tabla de interrupciones, que es diferente a la de modo real.
2133
« en: Miércoles 27 de Junio de 2007, 15:31 »
No, no existe el registro E y como ya se dijo paso a cerrar este hilo.
2134
« en: Domingo 24 de Junio de 2007, 01:25 »
Busca informacion sobre programas residentes en MS-DOS.
Esta tecnologia es arcaica, obsoleta, totalmente inutil y verdaderamente complicada de implementar uno mismo (tenes que dominar ensamblador para x86 y comprender el funcionamiento de MS-DOS).
2135
« en: Sábado 23 de Junio de 2007, 20:02 »
Lo único que se es que hace unos 3 años cuando quería realizar Gráficos en 3D y fui al Internet, lo único que apareció fue OPENGL, con su gran cantidad de información y ejemplos.
Y por eso es que ahora es la más utilizada y solo basta con ir al Internet y buscar la información. Results 1 - 10 of about 31,100,000 for directx. (0.03 seconds) Results 1 - 10 of about 16,800,000 for opengl. (0.03 seconds) Results 1 - 10 of about 3,710,000 for direct3d. (0.09 seconds) Results 1 - 10 of about 2,120,000 for directx 3d. (0.13 seconds) Results 1 - 10 of about 1,840,000 for opengl 3d. (0.10 seconds) Results 1 - 10 of about 87,500,000 for 3d graphics -directx. (0.09 seconds) Results 1 - 10 of about 89,100,000 for 3d graphics -opengl. (0.11 seconds) Results 1 - 10 of about 1,650,000 for directx tutorial. (0.15 seconds) Results 1 - 10 of about 1,540,000 for opengl tutorial. (0.03 seconds) Results 1 - 10 of about 441,000 for direct3d tutorial. (0.13 seconds) Results 1 - 10 of about 1,430,000 for directx 3d tutorial. (0.11 seconds) Results 1 - 10 of about 1,400,000 for opengl 3d tutorial. (0.09 seconds) No pienso discutir al respecto, si te parece poca informacion lo lamento.
2136
« en: Sábado 23 de Junio de 2007, 19:42 »
Puedes explicar por que opinas eso y no solamente decir "que nada tiene de cierto". No hay nada que explicar, me remito a los hechos, al que le interese que busque informacion sobre el ultimo SDK de DirectX y por ejemplo uno de hace casi 8 años (el 7.0). Y eso sin siquiera tener en cuenta la cantidad INFERNAL de tutoriales, libros y ejemplos de codigo que hay sobre DirectX.
2137
« en: Sábado 23 de Junio de 2007, 18:48 »
Es verdad que en la Actualidad el DirectX, trae algo de informacion y ejemplos. Pero con el OPENGL se viene desarrollando programas desde hace varios años y me imagino que todos sus secretos estan visibles y no hay nada oculto. Por eso recomiendo usar el OPENGL. Por que hay que fomentar el uso del "Software libre"..... ¿En la actualidad? ¿Algo de informacion y ejemplos? Simplemente nada de eso es cierto. Y se entiende la razon: hay que fomentar el uso del "Software libre".
2138
« en: Sábado 23 de Junio de 2007, 01:14 »
Tampoco hacemos tareas pedidas en ingles.
2139
« en: Viernes 22 de Junio de 2007, 18:39 »
no solo por su facilidad de uso y varios ejemplos, si no por que tienen mucha información. Esto no es así con las librerías DIRECTX de Microsoft. ¿Bajaste el SDK de DirectX?
2140
« en: Jueves 21 de Junio de 2007, 19:41 »
Si por las reglas del foro y parecer fuera de los margenes legales mi consulta pido disculpas por la molestia, pero cerrando con una consulta mas que seria si la unica forma de lograr eso es trabajando con la API del S.O. como lo dijiste o existe alguna otra forma ?. Como minimo tenes que crear un proceso y escribir en su memoria y para eso necesitas usar la API del S.O. en cuestion.
2141
« en: Jueves 21 de Junio de 2007, 18:45 »
Esto NO parece legal, ni util, para hacerlo necesitas ayuda de la API del S.O., que te permita cargar el proceso en memoria sin iniciarlo. De esa manera podes modificar su codigo y datos en memoria y posteriormente inicarlo ...
2142
« en: Miércoles 20 de Junio de 2007, 21:32 »
¿Lo depuraste? GetProcAddress devuelve cero, esa funcion tiene un parametro que es una cadena y como la mayoria de las funciones en Windows esta cadena puede ser ANSI o Unicode. Si vas a usar la cadena ANSI necesitas la funcion InternetCheckConnectionA y sino la funcion InternetCheckConnectionW.
InternetCheckConnection como tal no existe.
2143
« en: Miércoles 20 de Junio de 2007, 18:47 »
La mejor ayuda que te puedo dar sin mirar el codigo ni hacer tu tarea es esta: usa el depurador, es el mejor amigo de un programador.
2144
« en: Miércoles 20 de Junio de 2007, 07:40 »
por que simplemente los responsables de tales lenguajes no implementan la herencia multiple en el compilador debido a que si tu usas tal caracteristica sin necesitarla realmente, conduce a una gran cantidad de errores. esto se conoce como "solución en busca de un problema", y, dicho de otro modo, consiste en usar una caracteristica de algun lenguaje sin ningún fundamento coherente. Segun los creadores de Java en realidad es un tema de compensacion, no se obtienen los beneficios necesarios para la complejidad que representa implementar esta caracteristica ( segun su opinion).
2145
« en: Martes 19 de Junio de 2007, 21:23 »
2146
« en: Martes 19 de Junio de 2007, 19:46 »
Eso es mas que evidente, tan solo es una forma de decir que al igual que el niño que no eligiria si no su padre, las vacas mueren, y no por eso hacemos tanto baruyo por algo tan simple. Claro, y es lo mismo, por eso el "vacacidio" esta equiparado al homicidio (en la India).
2147
« en: Martes 19 de Junio de 2007, 08:16 »
Bueno, mucha suerte, yo te diria que empezaras por algo mas simple y fueras avanzando pero como quieras. Entre a tu blog, cuidado con orientarte a algo que mas que probablemente el S.O. no va a ser capaz de soportar (tiempo real).
2148
« en: Lunes 18 de Junio de 2007, 19:21 »
¿? que no enentendiste el sentido, bueno no importa... Fue lo que dijiste: Ja, asi es la humanidad, a caso honramos a las vacas que dan su vida para que podamos alimentarnos...DAN SU VIDA, cuando en realidad son asesinadas sin eleccion.
2149
« en: Lunes 18 de Junio de 2007, 19:01 »
¿Es tu primer lenguaje?
2150
« en: Lunes 18 de Junio de 2007, 09:13 »
Las cuatro primeras, las otras no son del lenguaje en si mismo.
Páginas: 1 ... 84 85 [86] 87 88 ... 205
|
|
|