Sunteți pe pagina 1din 8

ENSAMBLADOR

Importancia del lenguaje ensamblador


24/05/2011 UNIDAD 2 ILIANA ALOR CARVAJAL

INDICE Introduccin Conclusin Referencia

INTRODUCCION.

Se detallar acerca de la estructura, funcionamiento e importancia del lenguaje ensamblador, se identificaran las tareas que pueden ser resueltas mediante este lenguaje, as como diversos ejemplos resueltos.

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 l se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sera que los programas en ensamblador ocupan menos espacio en memoria. Permitir adentrarnos al estudio del hardware de una PC. Este lenguaje proporciona las herramientas para tomar control sobre todo lo que la computadora realiza fsicamente. Es importante como se puede ver, el Lenguaje Ensamblador es directamente traducible al Lenguaje de Mquina, y viceversa; simplemente, es una abstraccin que facilita su uso para los seres humanos. Ventajas 1. .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el ms 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 cargan libreras y dems como son los lenguajes de alto nivel 3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una mquina, puede hacerse en el lenguaje ensamblador de esta mquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al mximo los recursos de la mquina. O sea que en lenguaje ensamblador se pueden hacer tareas especficas que en un lenguaje de alto nivel no se pueden llevar a cabo porque tienen ciertas limitantes que no se lo permite Desventajas 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. Por otro lado, requiere de ms cuidado por parte del programador, pues es propenso a que los errores de lgica se reflejen ms fuertemente en la ejecucin.

Manejo de memoria. La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Es un dispositivo de Hardware formado por un grupo de circuitos integrados, responsable del manejo de los accesos a la memoria por parte de la Unidad de Procesamiento Central (CPU). Entre las funciones de este dispositivo se encuentran la traduccin de las direcciones lgicas (o virtuales) a direcciones fsicas (o reales), la proteccin de la memoria, el control de cach y, en

arquitecturas de computadoras ms simples (especialmente en sistemas de 8 bits), Bank switching. Los registros son a la CPU como la memoria principal es a la computadora.
Registros de Propsito General:

(AX) Registro de Datos (DX) Registro de Datos (CX) Registro de Datos (BX) Registro de Datos (BP) Registro Puntero Base (SI) Registro ndice Fuente (DI) Registro ndice Destino (SP) Registro Puntero de la Pila Registros de Segmento de Memoria: (CS) Registro Segmento de Cdigo (SS) Registro Segmento de la Pila (DS) Registro Segmento de Datos (ES) Registro Segmento de Datos Extra (DS) Registro Segmento de Datos Extra (ES) Registro Segmento de Datos Extra Registros de Instrucciones (FL) Registro de Flags o tambin denominado registro de estado (IP) Registro Puntero de Instruccin o tambin denominado registro Contador de Programa (PC) De esta relacin de registros los cuatro ms importantes son: El Registro Puntero de Instrucciones. El registro puntero de instrucciones o contador de programa indica el flujo de las instrucciones del proceso en realizacin, apuntando a la direccin de memoria en que se encuentra la instruccin a ejecutar. *El Registro Acumulador. Es el Registro donde se almacenan los resultados obtenidos en las operaciones realizadas por la unidad aritmtica y lgica.

*El registro estado. El registro de estado se utiliza para indicar cambios de estados y condiciones en los otros registros existentes en el sistema informtico. Estos cambios en la situacin de los dems registros se producen debido a las modificaciones del entorno a lo largo de la ejecucin de los procesos realizados por el sistema informtico. *El Registro Puntero de la Pila. Este Registro almacena la direccin de la zona de la memoria donde est situada la parte superior de la pila. La Pila es una zona de los registros de segmento de memoria que la unidad aritmtica y lgica

Direccionamiento. Son las diferentes maneras de especificar en informtica un operando dentro de una instruccin (lenguaje ensamblador). Cmo se especifican e interpretan las direcciones de memoria segn las instrucciones. Un modo de direccionamiento especifica la forma de calcular la direccin de memoria efectiva de un operando mediante el uso de la informacin contenida en registros y / o constantes, contenida dentro de una instruccin de la mquina o en otra parte. El direccionamiento inmediato: el campo de la instruccin contiene el operando y no su direccin. Este operando es, normalmente, una constante entera y no un numero de punto flotante. El campo del operando contiene el operando actual que se debe utilizar en conjunto con la operacin especificada en la instruccin. Ej. MOV DX, CX MOV CL, DL.

El direccionamiento directo: El campo de direccin de la instruccin contiene la direccin en la cual debe captarse el operando en la memoria principal. .El operando reside en la memoria y su direccin es dada directamente por el campo de direccin de la instruccin. En una instruccin de tipo ramificacin el campo de direccin especifica la direccin de la rama actual. Ej. MOV CX, START. START puede definirse como una localidad de memoria usando las pseudoinstrucciones DB o DW. El direccionamiento indirecto: El campo de operando contiene una direccin de memoria, en la que se encuentra la direccin efectiva del operando. Ej. MOV (DI), BX.

El direccionamiento relativo: Cuando para direccionar una posicin de memoria se hace referencia a otra sobre la cual se especifica un incremento o decremento, es decir, se requiere otro dato para el clculo de la direccin efectiva. Ej. JNC START. Si C=0, entonces el PC se carga con PC+el valor de START. El direccionamiento por registro: Sirve para especificar operan dos que estn en registros. ej. MOV DX, CXMOV CL, DL. El direccionamiento indexado: Similar al direccionamiento relativo a registro base. El operando se encuentra en memoria. Registro ndice: se modifica a menudo en la ejecucin del programa. Ej. MOV ALPHA (SI) (BX), CL.

Editores.

REFERENCIAS. ORGANIZACIN Y MICROPROGRAMACION DEL ORDENADOR. Yaohan chu Editorial reverte, s,a.
Biblioteca de Consulta Microsoft Encarta 2004

S-ar putea să vă placă și