Programación General > ASM (Ensamblador)

 Dudas Sobre Assembler

(1/1)

fafastrungen:
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.

Eternal Idol:

--- Cita de: "fafastrungen" ---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)
--- Fin de la cita ---

No, MS-DOS esta en memoria.


--- Cita de: "fafastrungen" ---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 ?.
--- Fin de la cita ---

Si, se puede.


--- Cita de: "fafastrungen" ---3.- Es posible porgramar en assembler sin utilizar las INT's ?
--- Fin de la cita ---

Ver la pregunta/respuesta anterior.


--- Cita de: "fafastrungen" ---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 ?
--- Fin de la cita ---

http://en.wikipedia.org/wiki/Protected_mode


--- Cita de: "fafastrungen" ---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 ?
--- Fin de la cita ---

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 ...


--- Cita de: "fafastrungen" ---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.).
--- Fin de la cita ---

Sin BIOS ni siquiera arrancaria la PC.

fafastrungen:

--- Cita de: "Eternal Idol" ---
--- Cita de: "fafastrungen" ---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.).
--- Fin de la cita ---

Sin BIOS ni siquiera arrancaria la PC.
--- Fin de la cita ---
Gracias por las respuestas.

Navegación

[0] Índice de Mensajes

Ir a la versión completa