Título: Leer Sectores Publicado por: JaimeAsm en 17 Septiembre 2010, 21:23 pm Hola gente como andan?¿
Veran debo realizar un ejercicio con un BootLoader,tengo que hacer que me carge un Kernel,el kernel tambien lo he echo en Assembly,concreatemente el NASM,solo dice Hi Word,el caso es que nose como saltar al programa,pero les dire una cosa,debo hacerlo con un DVD,es decir el BootLoader lo grabo en un DVD (y fucniona perfectamente como si de un diskete se tratara) lo e probado i funciona pero no me carga el prgrama siguiente,alomejor no pongo bien los sectores a leer,o la unidad que va en el registro DL,asta lo que se el valor añadido a DL es la unidad a leer no?¿ osea 0 = A 1 = B y asin sucesivamente no?¿ pues yo puse el 3 que representaria la D (El DVD) seria correcto?¿ ayuda porfavor :( les pongo el codigo aqui: Código
El programa a cargar este: Código
pero nada señores no hace nada!! llevo ya 2 dias rompiendome la cabeza por esta maldita practica :( alguna ayuda?¿ por que no salta?¿ Grachies!!! Título: Re: Leer Sectores Publicado por: Eternal Idol en 18 Septiembre 2010, 13:40 pm No le estas pasando la direccion donde cargar esos sectores ...
http://en.wikipedia.org/wiki/INT_13#INT_13h_AH.3D02h:_Read_Sectors_From_Drive ES:BX Buffer Address Pointer ¿¿Para que haces esos saltos con carry?? Título: Re: Leer Sectores Publicado por: JaimeAsm en 18 Septiembre 2010, 18:32 pm Hola Eternal,gracias por tu respuesta,entonces deberia hacer lo siguiente:
Código
no?¿ quedando en ES = SEGMENTO y en BX = DIRECCIÓN creo vamos...:S y otra cosa,para la unidad DVD seria 82h no? teniendo en cuenta k el HDD es 80h.... saludos Título: Re: Leer Sectores Publicado por: Eternal Idol en 18 Septiembre 2010, 21:09 pm No me referia a eso sino que tenes que especificar en donde cargar esos sectores, la interrupcion espera parametros de entrada ahi, lee la referencia que te deje.
Título: Re: Leer Sectores Publicado por: JaimeAsm en 19 Septiembre 2010, 19:58 pm Ola eternal mira e probado este codiigo
http://www.organicdesign.co.nz/Writing_a_boot_loader_in_assembler (http://www.organicdesign.co.nz/Writing_a_boot_loader_in_assembler) i a final de todo lo grabe en un CD pero no no carga,el Boot es un archivo BIN y el otro tambien(o no?¿) que sucede?¿ esta mal ese codigo?¿ EI: juntando mensajes. Hola como andan bueno Eternal ya me repase de nuevo el link que me dejaste y bueno tambien consulte en un libro de Ensamblador a parte del BIOS i bueno finalmente entendi que en ES:BX va la direccion del buffer donde despues con JMP se salta lo probe i funciono mas o menos,solo me surje una duda,esta practica debo realizarla en un DVD,yo como se el sector exacto i la pista exacta donde se encuentra los datos que quiero cargar?¿ es posible saber eso?¿ :S funcionan igual los DVD?¿?¿ a y otra cosa,los datos que cargue tienen que ser igual k el BootLoader?¿ osea tienen que ser archivos cone xtension .BIN?¿ saludos y gracias Título: Re: Leer Sectores Publicado por: Eternal Idol en 21 Septiembre 2010, 10:20 am ¿Generas una imagen .iso para grabar en el DVD? Si es asi ahi podes ver en que sector lo generaste ...
¿Que datos? La extension es irrelevante ... grabas un conjunto de bytes en cualquier caso ... Título: Re: Leer Sectores Publicado por: JaimeAsm en 21 Septiembre 2010, 14:13 pm Hola Eternal,lo que genero son 2 archivos BIN,entonces que hago,me descargo un programa para unirlos y luego lo convierto en ISO?¿
si es asin como veo el sector onde se grabo el programa que quiero cargar?¿ saludos Título: Re: Leer Sectores Publicado por: Arkangel_0x7C5 en 23 Septiembre 2010, 10:53 am Hola Eternal,lo que genero son 2 archivos BIN,entonces que hago,me descargo un programa para unirlos y luego lo convierto en ISO?¿ Tienes que buscar en el sistema de archivos del CD/DVDsi es asin como veo el sector onde se grabo el programa que quiero cargar?¿ saludos El sistema de archivos es CDFS (http://en.wikipedia.org/wiki/ISO_9660) Título: Re: Leer Sectores Publicado por: JaimeAsm en 23 Septiembre 2010, 19:25 pm Hola como andan?¿
bueno finalmente consegui ue funcionara todo!! ya me carga el mini programa :) lo hacia mal con el NERO,:) pero solo hay un problema ahora,el por el momento solo me carga este programa: Código
Eso muestra 10 veces el caracter "==========" y yo probe con este: Código
Este no me lo carga :S por que uno si y el otro no?¿ :S que yo sepa no hace falta por ese codigo pasar a modo protegido no?¿ saludos y muchisimas gracias pro toda la ayuda sin bosotros no seria posible gracias |