Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2007, 02:25
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Re: Lenguaje Ensamblador + Tasm

Cita:
Iniciado por Instru Ver Mensaje
Aprovechando el tema. Quisiera hacer una pregunta.
Aprovechado pero poco tiene que ver con la pregunta original

Cita:
Iniciado por Instru Ver Mensaje
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 Ver Mensaje
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 Ver Mensaje
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.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO