Título: Duda sobre bootloader en paso a modo protegido Publicado por: armizh en 11 Diciembre 2011, 16:08 pm Bueno la verdad, la duda no es sobre el paso a modo protegido, sino que no estoy seguro si esta funcionando como deberia. He buscado muchisima información pero nada ayuda a salir de mi duda.
Ahora explicando, pues el bootloader es bastante simple, arranca el sistema, muestra un mensaje, luego pasa a modo protegido y muestra otro mensaje, el problema es que el segundo mensaje no se imprime en la pantalla al 100 %. Cree un blog en el que voy publicando cualquier avance, y ahi esta mi duda. Por cierto, el código está publicado y recién estoy empezando, la publicación del blog es INNECESARIA. Esto lo estoy haciendo para aprender y para que otras personas se animen a aprender. Código
Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: Eternal Idol en 11 Diciembre 2011, 16:23 pm Escribe solo en modo real y escribe los 32 caracteres que le mandas escribir ...
CX = number of characters in string. http://www.ctyme.com/intr/rb-0210.htm Mejor termina las cadenas con un 0 terminador. Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: armizh en 11 Diciembre 2011, 18:02 pm Escribe solo en modo real y escribe los 32 caracteres que le mandas escribir ... CX = number of characters in string. Ohhh jeje, siertamente fue un error estupido, debi haber revisado bien esa página anoche, o tal vez estaria medio dormido ;D Pero, ahora me surge una nueva duda, realmente escribe solo en modo real y ya que pase a modo protegido simplemente no escribe lo segundo... ¿como se escribe en pantalla en modo protegido? Graciaas Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: Eternal Idol en 11 Diciembre 2011, 19:00 pm Directamente escrbiendo en la memoria, empezando por 0B8000h.
http://wiki.osdev.org/Printing_to_Screen Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: armizh en 11 Diciembre 2011, 19:59 pm Perdon por tantas preguntas tal vez estupidas, pero como se hace eso?
Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: Eternal Idol en 11 Diciembre 2011, 20:18 pm ¿Leiste el enlace que deje? ¿Tenes alguna duda concreta?
Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: armizh en 11 Diciembre 2011, 20:26 pm ¿Leiste el enlace que deje? ¿Tenes alguna duda concreta? Bueno, se supone que el orden es Código: 0x000b8000: 'H', colourforH pero a la hora de compilar me aparece 'error: label or instruction expected at start of line' Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: Eternal Idol en 11 Diciembre 2011, 21:04 pm Eso no es codigo, lee el enlace completo de nuevo, sobre el final tenes un ejemplo:
Código
Igual sin saber assembly mucho mas que copiar y pegar no vas a estar haciendo la verdad ... Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: armizh en 11 Diciembre 2011, 21:22 pm Eso no es codigo, lee el enlace completo de nuevo, sobre el final tenes un ejemplo: Código
Igual sin saber assembly mucho mas que copiar y pegar no vas a estar haciendo la verdad ... Siento defraudarte por dos razones: primero no soy ningun genio ni erudito del asm, estoy aprendiendo lo basico como para poder pasar ya a C o C++ o cualquier lenguaje para crear un kernel, y segundo, esto es una de las pocas cosas que he estado haciendo con copiar y pegar... Creo que me faltab algo: aun con el ejemplo no compila 'error: operation size not specified' Realmente creo que hay veces en que nos gustaria que nos explicaran algo, especialmente a los que estamos comenzando. Gracias de todos modos Título: Re: Duda sobre bootloader en paso a modo protegido Publicado por: Eternal Idol en 11 Diciembre 2011, 22:24 pm Convengamos que tomar eso por codigo no es precisamente ser un genio o erudito sino mas bien no tener ni la mas minima idea. Si estas empezando lo que tenes que hacer es leer los hilos que estan fijados arriba en el subforo y mas que nada comprarte un libro de ensamblador. Asi al menos iras comprendiendo lo que estas haciendo y te daras cuenta tambien que muchas veces alguien que sabe contar quiere que le enseñen raices cubicas personas que no son maestros ni cobran por responder. Primero aprende a sumar, restar, multiplicar y dividir.
PD. Proba con mov dword ptr [], yo trabajo con MASM y no con NASM. |