Vous êtes sur la page 1sur 23

LENGUAJES DE INTERFAZ

INTRODUCCIN AL LENGUAJE ENSAMBLADOR

UNIDAD

ISC. NAYELI ALEJANDRA LVAREZ VALENCIA

.?

TIENE SENTIDO DEDICAR NUESTRO TIEMPO A APRENDER A PROGRAMAR EN UN LENGUAJE, COMO ES EL ENSAMBLADOR, DE TAN BAJO NIVEL, TENIENDO A NUESTRA DISPOSICION SOFISTICADAS HERRAMIENTAS DE DESARROLLO RAPIDO QUE, EN MINUTOS, SON CAPACES DE GENERAR LAS APLICACIONES MAS COMPLEJAS QUE PODAMOS IMAGINAR ?

1.1 IMPORTANCIA DEL LENGUAJE ENSAMBLADOR


La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel tal vez no lo pueden realizar.

Ocupan menos espacio en memoria

1.1 IMPORTANCIA DEL LENGUAJE ENSAMBLADOR


VENTAJAS 1. Velocidad. Trabaja directamente con el microprocesador al ejecutar un programa, y como este lenguaje es el mas cercano a la mquina la computadora lo procesa mas rpido. 2. Eficiencia de tamao. Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargar libreras y dems como son los lenguajes de alto nivel

1.1 IMPORTANCIA DEL LENGUAJE ENSAMBLADOR


VENTAJAS 3. Flexibilidad. Es flexible porque todo lo que puede hacerse con una mquina, puede hacerse en el lenguaje ensamblador de esta; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al mximo los recursos de la mquina.

1.1 IMPORTANCIA DEL LENGUAJE ENSAMBLADOR


DESVENTAJAS 1. Tiempo de programacin. Como es un lenguaje de bajo nivel requiere ms instrucciones para realizar el mismo proceso, en comparacin con un lenguaje de alto nivel. 2.Programas fuente grandes. Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos ms instrucciones primitivas para describir procesos equivalentes.

1.1 IMPORTANCIA DEL LENGUAJE ENSAMBLADOR


DESVENTAJAS 3. Falta de portabilidad. Porque para cada mquina existe un lenguaje ensamblador; por ello, evidentemente no es una seleccin apropiada de lenguaje cuando deseamos codificar en una mquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Los ordenadores personales, los grandes servidores, los pequeos palm y pocket pc, los telfonos mviles y hasta la mayora de los electrodomsticos tienen en su interior uno o mas microprocesadores. Cada microprocesador reconoce un cierto conjunto de instrucciones, cuenta con un determinado conjunto de registros y tiene una capacidad de direccionamiento concreta.

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Al programar en ensamblador no solo se utiliza el conjunto de instrucciones y registros de un cierto microprocesador sino que, adems, se usarn dichas instrucciones para acceder a elementos hardware, como el adaptador de video, el teclado o los buses de comunicaciones de una cierta arquitectura de ordenador.

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Registros de uso general AX = Registro acumulador, dividido en AH y AL (8 bits cada uno).- Interviene en las operaciones aritmticas y lgicas, despus de la operacin arroja un resultado. BX = Registro base, dividido en BH y BL.- Se utiliza en transferencias de datos entre la memoria y el procesador. CX = Registro contador, dividido en CH y CL.- Se utiliza como contador en bucles(LOOP), en operaciones con cadenas(REP), y en desplazamientos(CL). DX = Registro de datos, dividido en DH y DL.- Se utiliza en operaciones de multiplicacin y divisin junto con Ax y en operaciones de entrada y salida de puertos, su mitad inferior DL contiene el nmero de puertos.

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Registros de ndice En el 8086, adems del registro BX, existen 5 registros especficamente diseados para el direccionamiento indexado de la memoria. Estos son los registros IP, SI, DI, SP y BP. Registro SI : el registro ndice fuente es requerido por algunas operaciones con cadenas. Esta asociado al registro DS. Registro DI: el registro ndice destino tambin es requerido por algunas operaciones con cadena. En este contexto esta asociado el registro ES.

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Registros de ndice
Los registros SP (apuntador de pila) y BP (apuntador base) estn asociados con el registro SS y permiten accesar datos en el segmento de pila.

El registro SP es de 16 bits, y proporciona un valor de desplazamiento que se refiere a la palabra actual que esta siendo procesada en la pila.
El registro BP de 16 bits facilita la referencia de parmetros, los cuales son datos y direcciones transmitidos va la pila

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Registros de Segmento En 1Mb de memoria, puede existir hasta 65536 segmentos diferentes,. Sin embargo solo cuatro segmentos pueden estar activos en un momento dado. Cada uno es representado por uno de los cuatro registros de segmento.
CS: Este registro contiene la direccin del segmento de cdigo, en el cual estn almacenadas las instrucciones ejecutables del programa.

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS


Registros de Segmento
DS: El registro DS contiene la direccin del segmento de datos. En este segmento se almacenan las variables empleadas por un programa. ES: El segmento extra, puede ser usado para almacenar informacin. Es frecuentemente usado para operaciones de transferencia de contenidos de bloques de memoria. SS: Este registro seala al segmento pila. Permite la colocacion de la pila en memoria.

TAREA: REGISTROS DE ESTADO

1.3 LA MEMORIA PRINCIPAL (RAM)


Es la memoria principal de un ordenador, en la que se almacenan temporalmente las instrucciones y datos de los programas que estn en ejecucin. Es la memoria de trabajo del procesador, de donde toma los datos con los que va a trabajar y donde depositas los resultados.

1.3 LA MEMORIA PRINCIPAL (RAM)

Esquema de funcionamiento de la memoria. La CPU indica a la RAM qu posicin (direccin) quiere leer a travs del bus de direcciones y la RAM deposita en el bus de datos el contenido de la posicin solicitada. El bus de direcciones y el de datos forman el bus del sistema

1.3 LA MEMORIA PRINCIPAL (RAM)


Cada locacin necesita un nombre nico, como las casas de una ciudad, necesitan una direccin propia de calle y nmero.

Las direcciones de memoria son solo nmeros.

1.3 LA MEMORIA PRINCIPAL (RAM)


RAM son las siglas de radom access memory: memoria de acceso aleatorio. El nombre se debe a que el tiempo que se tarde en leer o en escribir una posicin de memoria es independiente de la posicin en la que se encuentra.

1.3 LA MEMORIA PRINCIPAL (RAM)


El nombre de memoria de acceso aleatorio viene de que podemos acceder a cualquier posicin de memoria al azar en cualquier momento sin necesidad de recorrer todas las localidades de memoria. Simplemente accedemos a la posicin indicada de la lista de direcciones.

1.3 LA MEMORIA PRINCIPAL (RAM)


La tecnologa empleada en la RAM requiere energa elctrica para mantener la informacin almacenada.

Vous aimerez peut-être aussi