SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: fafastrungen en Sábado 8 de Julio de 2006, 15:21
-
Hola, estoy empezando con assembler pero tengo muchas cosas que no me cierran, las paso a comentar y el que pueda que me responda:
1.- Cuando utilizo la INT 21h, quiere decir esto que en alguna parte de la BIOS esta almacenado el DOS ? (no me refiero a los archivos propios como FDISK.EXE y demas)
2.- La unica forma de acceder por ej. a los disketes es mediantes las INT's ?, no se puede acceder a dispositivos externos mediante funciones de IN/OUT ?.
3.- Es posible porgramar en assembler sin utilizar las INT's ?
4.- He leido por ahi que a partir de los 386, estos procesadores pueden ejecutarse en modo real y protegido, pero yo tenia entendido que el modo protegido lo dispone un SO ya que este captura los intentos de acceso a los diferentes dispositivos. Como es lo de los modos protegido/real ?, no se supone que un micro al ser electrizado corre en modo real ?
5.- Si Windows corre en modo protegido, por que puedo programar en assembler (dentro de Windows) usando diferentes interrupciones que acceden al hardware?, no se supone que esto esta bloqueado por Windows? y que solo windows puede acceder al hardware ?
6.- Si yo le sacara la BIOS (suposicion) a un PC dejando solo el micro y los dispositivos, podria programar ? (esta pregunta es para intentar entender el esquema de un PC, ya que de los millones de documentos que lei ninguno me aclara las ideas.).
Gracias a todos.
-
1.- Cuando utilizo la INT 21h, quiere decir esto que en alguna parte de la BIOS esta almacenado el DOS ? (no me refiero a los archivos propios como FDISK.EXE y demas)
No, MS-DOS esta en memoria.
2.- La unica forma de acceder por ej. a los disketes es mediantes las INT's ?, no se puede acceder a dispositivos externos mediante funciones de IN/OUT ?.
Si, se puede.
3.- Es posible porgramar en assembler sin utilizar las INT's ?
Ver la pregunta/respuesta anterior.
4.- He leido por ahi que a partir de los 386, estos procesadores pueden ejecutarse en modo real y protegido, pero yo tenia entendido que el modo protegido lo dispone un SO ya que este captura los intentos de acceso a los diferentes dispositivos. Como es lo de los modos protegido/real ?, no se supone que un micro al ser electrizado corre en modo real ?
http://en.wikipedia.org/wiki/Protected_mode (http://en.wikipedia.org/wiki/Protected_mode)
5.- Si Windows corre en modo protegido, por que puedo programar en assembler (dentro de Windows) usando diferentes interrupciones que acceden al hardware?, no se supone que esto esta bloqueado por Windows? y que solo windows puede acceder al hardware ?
No podes acceder al hardware independientemente del lenguaje desde modo Usuario en NT. Otra cosa es que tu programa de 16 bits sea emulado en Windows ...
6.- Si yo le sacara la BIOS (suposicion) a un PC dejando solo el micro y los dispositivos, podria programar ? (esta pregunta es para intentar entender el esquema de un PC, ya que de los millones de documentos que lei ninguno me aclara las ideas.).
Sin BIOS ni siquiera arrancaria la PC.
-
6.- Si yo le sacara la BIOS (suposicion) a un PC dejando solo el micro y los dispositivos, podria programar ? (esta pregunta es para intentar entender el esquema de un PC, ya que de los millones de documentos que lei ninguno me aclara las ideas.).
Sin BIOS ni siquiera arrancaria la PC.
Gracias por las respuestas.