Entradas

2.1 Ensamlador (y ligador) a utilizar.

El lenguaje ensamblador es un lenguaje de bajo nivel que se comunica directamente con el hardware de la máquina. El termino ensamblador se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por el microprocesador. El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los códigos nemotécnicos que aparecen por su código de operación correspondiente en sistema binario para la plataforma que se eligió como destino en las opciones especificas del ensamblador. Características: ·         El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel. ·           lenguaje ensamblador es difíc...

1.8 Desplegado de mensajes en el monitor.

Para poder desplegar los mensajes en lenguaje ensamblador es preciso conocer primero la estructura del lenguaje ensamblador, la cual es: ► Palabras reservadas: ◊   PAGE:   designa el número máximo de líneas para listar en una página y el número máximo de caracteres en una línea. ◊   TITLE:  para hacer que un título en un programa se imprima en la línea 2 de cada página en el listado del programa. ◊   SEGMENTS Y ENDS. ◊   ASSUME. ►   Identificadores:  nombre que se le da a algunos elementos del programa. ►   Operación. ►   Operando. Todos los gráficos y el texto que se muestran en el monitor se escriben en la RAM de visualización de vídeo, para después enviarlos al monitor mediante el controlador de vídeo. El controlador de vídeo es en sí un microprocesador de propósito especial, que libera a la CPU principal del trabajo de controlar el hardware de vídeo. Un monitor de pantalla de cristal líquido (LCD) digital direc...

1.7 Proceso de ensamblado y ligado.

EDICIÓN   Los archivos fuente de código ensamblador deben estar en formato ASCII standard. Para esto puede usarse cualquier editor que permita crear archivos sin formato, e.g. Edlin, Edit, Write, El editor del Turbo Pascal, Works, Word, WordStar, etcétera. Las declaraciones pueden ser introducidas en mayúsculas y/o minúsculas. Una buena práctica de programación es poner todas las palabras reservadas (directivas e instrucciones) en mayúsculas y todo lo del usuario en minúsculas para fines de facilidad de lectura del código. Las sentencias pueden comenzar en cualquier columna, no pueden tener más de 128 caracteres, no se permiten lineas múltiples ni códigos de control, y cada línea debe ser terminada con una combinación de line-feed y carriage-return. Los comentarios se declaran con; y terminan al final de la línea. ENSAMBLADO El ensamblado se lleva a cabo invocando al MASM. Este puese ser invocado, usando una línea de comando, de la siguiente manera: MASM archivo [,[objeto][...

1.6 Modos de direccionamiento.

Los modos de direccionamiento son las diferentes formas de definir la ubicación de un operando en memoria, para que de esta forma el programa sea capaz de      encontrarlo durante el tiempo de ejecución. Es necesario mencionar que al realizar una operación, es posible realizarla entre registros o entre registros y memoria, pero no es posible realizarla entre memoria y memoria. Los modos de direccionamiento son los siguientes: ֎ Implícito: Este modo de direccionamiento se utiliza sin declarar ninguna dirección, ya que las operaciones que lo utilizan ya conocen la dirección en la cual se encuentra el operando que se va a utilizar. ֎ Inmediato: En este modo de direccionamiento se declara directamente el valor del operando en la instrucción. Ejemplo: mov ah,02h        ->           El valor del operando (02h) se especifica directamente. ֎ Directo: En el direccionamiento directo, el operando ...

1.5 Llamadas a servicios del sistema.

Definición: Una llamada al sistema es un método o función que puede invocar un proceso para solicitar un cierto servicio al sistema operativo. Dado que el acceso a ciertos recursos del sistema requiere la ejecución de código en modo privilegiado, el sistema operativo ofrece un conjunto de métodos o funciones que el programa puede emplear para acceder a dichos recursos. En otras palabras, el sistema operativo actúa como intermediario, ofreciendo una interfaz de programación (API) que el programa puede usar en cualquier momento para solicitar recursos gestionados por el sistema operativo. Algunos ejemplos de llamadas al sistema son las siguientes: ◊   Time: que permite obtener la fecha y hora del sistema. ◊   Write: que se emplea para escribir un dato en un cierto dispositivo de salida, tales como una pantalla o un disco magnético. ◊   Read: que es usada para leer de un dispositivo de entrada, tales como un teclado o un disco magnético. ◊   Ope...

1.4 El concepto de interrupciones.

Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal es que al finalizar regresa al punto donde se interrumpió el programa. Dentro de una computadora existen dos clases de interrupciones: → I nterrupciones por software: Son aquellas programadas por el usuario, es decir, el usuario decide cuando y donde ejecutarlas, generalmente son usadas para realizar entrada y salida. →   Interrupciones por hardware: Son aquellas que son provocadas por dispositivos externos al procesador su característica principal es que no son programadas, esto es, pueden ocurrir en cualquier momento en el programa. Existen dos clases de interrupciones de este tipo: Ꚛ Interrupciones por hardware enmascarables: Aquellas en las que el usuario decide si quiere o no ser interrumpido. Ꚛ Interrupciones por hardware no enmascarables (NMI): Aquellas que si...

1.3 La memoria principal (RAM).

Imagen
Definición: La memoria principal o primaria, "Memoria Central ", es aquella memoria de un ordenador, donde se almacenan temporalmente tanto los datos como los programas que la CPU está procesando o va a procesar en un determinado momento. Por ejemplo, cuando la CPU tiene que ejecutar un programa, primero lo coloca en la memoria y después lo empieza a ejecutar. Otros andarán más rápido si el sistema cuenta con más memoria RAM. La memoria Caché: dentro de la memoria RAM existe una clase de memoria denominada Memoria Caché que tiene la característica de ser más rápida que las otras, permitiendo que el intercambio de información entre el procesador y la memoria principal sea a mayor velocidad. Está formada por bloques de circuitos integrados o chips capaces de almacenar, retener o "memorizar" información digital, es decir, valores binarios; a dichos bloques tiene acceso el microprocesador de la computadora. La MP se comunica con el microprocesador de la CPU media...