RE:COMO HACER UNA PARTICIONAR EN ASSEMBLER
Hola!
Sin contar la conocida como "partición extendida DOS", la información sobre particiones del disco duro se guarda en su primer sector. En el se indican cuantas particiones hay, y donde empieza cada una. Además, se marca una de ellas como partición de arranque. Cuando la BIOS arranca, carga ese sector, y el código en ensamblador recorre la tabla (que como máximo puede guardar 4 particiones), buscando la partición activa. Una vez que la encuentra, lee el primer sector de esa partición y lo ejecuta (ese se supone que es el sector que lanzará el sistema operativo).
Todo lo de las particiones es independiente del sistema operativo, y del sistema de ficheros de cada partición. Luego es responsabilidad de los sistemas operativos ser capaces o no de comprender lo que hay en cada partición. Por cierto, en la tabla de particiones también se guarda información sobre el tipo (por ejemplo FAT16, FAT32, partición de intercambio de Linux, y un largo etcétera), para que los sistemas operativos puedan saber a ciencia cierta si van a comprender o no el contenido de cada una.
A mí me parece también más sensato trabajar originalmente en disquetes, o, si no, trabajar en una partición, pero haciendo las particiones con fdisk o algo semejante y creando el controlador de disco con muuuucho cuidadito...
Un saludo