ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguajes de interfaz: Programación de Dispositivos.


Enviado por   •  14 de Diciembre de 2015  •  Trabajos  •  8.185 Palabras (33 Páginas)  •  218 Visitas

Página 1 de 33

INSTITUTO TECNOLÓGICO DE

VILLAHERMOSA

INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:

Lenguajes de Interfaz.

PROFESOR:

Fidelio Castillo Romero

ACTIVIDAD:

Unidad 4

Actividad # 3

Programación de Dispositivos.

ALUMNO:

Barahona Martínez Adriana.

Mayo Gómez Angel Arturo.

Isidro Jiménez Ever.

Ysidro Isidro Darwin.

HORARIO:

15:00 – 16:00 am.

FECHA:

09 DE DICIEMBRE DE 2015.

PROGRAMACIÓN DE MS-DOS DE 16 BITS

MS-DOS y la IBM-PC

PC-DOS de IBM fue el primer sistema operativo que implementó el modo de direccionamiento real en la Computadora Personal IBM, usando el procesador Intel 8088. Más tarde, evolucionó para convertirse en Microsoft MS-DOS. De ahí que tenga sentido utilizar MS-DOS como el entorno para explicar la programación en modo de direccionamiento real. A este modo también se le conoce como modo de 16 bits, ya que las direcciones se construyen a partir de valores de 16 bits.

Las interrupciones se diseñaron en un principio para ejecutarse bajo MS-DOS en modo de direccionamiento real. Es posible llamar a las interrupciones en modo protegido; Los programas en modo de direccionamiento real tienen las siguientes características:

• Sólo pueden direccionar 1 megabyte de memoria.

• Sólo puede ejecutarse un programa a la vez (una sola tarea) en una sola sesión.

• No es posible la protección de los límites de memoria, por lo que cualquier programa de aplicación puede sobrescribir la memoria que utiliza el sistema operativo.

• Los desplazamientos son de 16 bits.

Hay que recalcar que Digital Research CP/M, el sistema operativo de 8 bits más popular antes de PC-DOS, sólo era capaz de direccionar 64K de RAM. Desde este punto de vista, los 640K de PC-DOS parecían un regalo del cielo.

Debido a las evidentes limitaciones de memoria y velocidad de los primeros microprocesadores Intel, la IBM-PC era una computadora de un solo usuario. No había protección integrada contra la corrupción de memoria que podían provocar los programas de aplicaciones. Con el tiempo aparecieron sistemas operativos más robustos para la PC, con lo cual se convirtió en una alternativa viable para los sistemas de minicomputadoras, en especial cuando se conectaban varias PCs en red.

Organización de la memoria

En el modo de direccionamiento real, tanto el sistema operativo como los programas de aplicaciones utilizan los 640K inferiores de memoria. Después de éstos sigue la memoria de video y la memoria reservada para los controladores de hardware. Por último, las ubicaciones F0000 a FFFFF están reservadas para la ROM del sistema.

Dentro del área de memoria del sistema operativo, los 1024 bytes inferiores de memoria (direcciones 00000 a 003FF) contienen una tabla de direcciones de 32 bits, llamada tabla de vectores de interrupción. Estas direcciones, llamadas vectores de interrupción, las utiliza la CPU al procesar las interrupciones de hardware y de software. Encima de la tabla de vectores se encuentra el área de datos del BIOS y de MS-DOS. Los procedimientos del BIOS se cargan desde un archivo oculto del sistema en un disco de sistema (arranque) de MS-DOS. El núcleo de MS-DOS es una colección de procedimientos (llamados servicios) que también se cargan desde un archivo en el disco del sistema.

BIOS de ROM El BIOS de ROM, que se encuentra en las ubicaciones de memoria F0000 a FFFFF, es una parte importante del sistema operativo de la computadora. El BIOS se almacena en un chip de memoria estática en la tarjeta del sistema.

Redirección de entrada-salida

Al ejecutar programas desde el símbolo del sistema, podemos redirigir la entrada estándar de manera que se lea de un archivo o puerto de hardware, en vez de hacerlo del teclado. La salida estándar puede redirigirse a un archivo, impresora u otro dispositivo de E/S.

Por ejemplo, el sistema operativo tiene un programa llamado sort.exe que ordena un archivo de entrada. El siguiente comando ordena un archivo llamado miarchivo.txt y muestra la salida:

sort < miarchivo.txt

El siguiente comando ordena miarchivo.txt y envía la salida a archsalida.txt:

sort < miarchivo.txt > archsalida.txt

El siguiente comando ordena el directorio actual del disco y muestra la salida en la pantalla:

dir | sort

El siguiente comando envía la salida del programa sort a la impresora predeterminada (sin conexión en red) (se identifi ca por PRN):

dir | sort > prn

Interrupciones de software

Una interrupción de software es una llamada a un procedimiento del sistema operativo. Se utilizan para las siguientes tareas:

• Mostrar caracteres y cadenas.

• Leer caracteres y cadenas del teclado.

• Mostrar texto a color.

• Abrir y cerrar archivos.

• Leer datos de archivos.

• Escribir datos en archivos.

• Establecer y obtener la hora y fecha del sistema.

Instrucción INT

La instrucción INT llamada a un procedimiento de interrupción; llama a una subrutina del sistema que también se conoce como manejador de interrupciones. Antes de que se ejecute la instrucción INT, deben insertarse uno o más parámetros en los registros. La sintaxis

...

Descargar como (para miembros actualizados)  txt (44.1 Kb)   pdf (187.2 Kb)   docx (39.7 Kb)  
Leer 32 páginas más »
Disponible sólo en Clubensayos.com