Cita: Efectivamente, en cuanto arranca la PC solo tenes disponibles las interrupciones de la BIOS pero tambien podes acceder al hardware directamente con INs y OUTs. Y lo tenes que ensamblar usando lo disponible, nada mas y nada menos, y teniendo en cuanta que el boot sector son solo 512 bytes.
Ok, son 512 bytes.
Pero alguna vez llegue a leer que el programa no empieza exactamente en el offset 0. Esto es cierto? Y supongo que tu programa inicial debe caber en esos 512 y que de ahi debes pasar a modo protegido para poder "cargar" un programa mas grande no?. Y si quisieramos que este program arrancara desde el boot del PC, tendriamos que ponerlo en el boot sector de alguna unidad(hdd, cdrom, etc). no?
Saludos