Recursos de la computadora.
angel100Síntesis26 de Marzo de 2015
555 Palabras (3 Páginas)287 Visitas
recursos de la computadora. Hoy en día, estos dispositivos que permite manejar, incluyen al teclado, a la pantalla y a las unidades de disco. Por independencia de dispositivos debe entenderse que no es preciso dirigirse específicamente a los dispositivos, ya que el DOS y sus controladores de dispositivos, pueden manejar las operaciones a nivel de dispositivo.
Los programas ejecutables en el modo consola son almacenados en disco como archivos .COM y .EXE. El archivo COMMAND.COM, del DOS, usa la función del DOS, EXEC, para ejecutar tanto los programas .COM como .EXE y esta función realiza las siguientes acciones:
1. Asigna la memoria necesaria para cargar el programa.
2. Construye un bloque de 256 bytes llamado PSP (Program Segment Prefix), que es una estructura para almacenar información de control del programa. Éste tiene una longitud de 256 bytes y es colocado al inicio de la memoria asignada. Existen varias partes del PSP que es importante conocer cuando se escriben programas en DOS.
3. Actualiza los registros y el STACK.
4. Transfiere el control al inicio del programa, cargando CS:IP con la primera instrucción del programa.
Al escribir código en lenguaje ensamblador, se puede encontrar con dos situaciones diferentes: que el código se aloje en un módulo independiente, conteniendo únicamente sentencias en ensamblador, o bien que forme parte de un programa escrito en otro lenguaje de programación como puede ser C o C++. De acuerdo a la manera de estructurar el código, así como la herramienta a utilizar, será distinta según sea el caso concreto y aunque lógicamente las instrucciones, en ensamblador, registros y demás elementos siempre serán los mismos.
La mayoría de los sistemas operativos actuales, como Windows, Mac OS X y GNU/Linux, incluyen en su instalación por defecto, algún editor de texto básico como puede ser el Block de Notas, VI o GEDIT. Todos ellos válidos para escribir código en ensamblador, especialmente cuando se encuentra en la etapa de aprendizaje. El único requisito que se exigirá a este tipo de editor, es que permitan guardar el código en el sistema de archivos local, de modo que pueda ser después ensamblado, asignando un nombre con la extensión adecuada.
Existen editores específicos, los cuáles se podrían denominar como entornos integrados de desarrollo o IDE, que pueden ahorrarnos trabajo al contar con opciones para efectuar el ensamblado, enlace e incluso la ejecución sin necesidad de abandonar la edición del código.
Una vez que se cuenta con el archivo fuente, es necesario utilizar un ensamblador que traduzca ese código fuente al lenguaje de la máquina. Un ensamblador es como un compilador de cualquier lenguaje, toma un archivo de texto con código fuente como entrada y en respuesta, genera un nuevo archivo con esas mismas sentencias pero en lenguaje de un determinado procesador. Este archivo contiene una versión del programa elaborado, pero no cuenta con la información adicional necesaria para el sistema operativo pueda gestionarlo. La herramienta que se requiere se le conoce como enlazador o linker. Por regla general cada ensamblador cuenta con su propio enlazador.
La sentencia es una combinación de mnemónicos, operandos y comentarios que definen el código objeto a ser creado en tiempo de ensamblado. Cada línea de código fuente consiste de una sola sentencia, varias sentencias en una línea no son permitidas. Existe un máximo de 132 caracteres para una sentencia (512 desde el MASM 6.0).
...