Cita:
Iniciado por Instru Aprovechando el tema. Quisiera hacer una pregunta.
Aprovechado pero poco tiene que ver con la pregunta original
Cita:
Iniciado por Instru Deberia suponer que las interrupciones del BIOS son las mismas a la hora de programar bajo Linux?
No lo supongas ya que la BIOS es codigo de 16 bits (modo Real) y los S.O.s modernos como Windows y Linux trabajan en 32/64 bits (modo Protegido/
long). Por lo tanto ni en Windows ni en Linux estan disponibles las interrupciones de la BIOS, para estarlo deberia pasar cada vez a modo Real y esto es ineficiente.
Cita:
Iniciado por Instru Igualmente deberia suponer que las de MS-DOS no existen, entonces Linux tiene sus propias interrupciones, donde podre encontrar info de estas?
Como nunca he programado en asm bajo Linux pues si me entraron esas dudas.
Por supuesto, los servicios son de cada S.O. y no estan en los otros normalmente y en este caso no hay ninguna similitud entre un S.O. basado en CP/M (MS-DOS) y otro en UNIX (Linux).
Cita:
Iniciado por Instru Si carecieras de sistema operativo, es decir, programaras directamente desde 0 con asm, puedo suponer que solo cuentas con ls interrupciones del BIOS y que practicamente tienes crear tus propias interrupciones como las del sistema operativo? Y si este es el caso, como ensamblas para que arranque al encender el ordenador?
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.