You are on page 1of 7

LENGUAJE ENSAMBLADOR

REALIZADO POR CARLOS M. MENDOZA MARIMN

DOCENTE ALEX JIMENEZ

ASIGNATURA MICROPROCESADORES

PROGRAMA INGENIERA DE SISTEMAS SECCIN 10

FUNDACIN UNIVERSITARIA TECNOLGICO COMFENALCO 2013

INTRODUCCIN

El lenguaje mquina puede definirse como el nico lenguaje que puede ejecutar una computadora, es especfico en cada arquitectura, es un cdigo que es interpretado directamente por el microprocesador, est compuesto por un conjunto de instrucciones ejecutadas en secuencia que representan acciones que la mquina podr tomar. Con esto podemos afirmar que su manejo e interpretacin se vuelve complejo y se hace necesario el uso de intrpretes que permitan realizar tareas complejas de una manera mucho mas sencilla, adicionalmente reduciendo notablemente la posibilidad de cometer errores; dentro de la gama de lenguajes de programacin de computadoras existe el lenguaje ensamblador el cual nos permite a travs de sentencias lgicas realizar diversas tareas que con lenguaje mquina seran complejas.

OBJETIVOS

Conocer el lenguaje ensamblador, su aplicabilidad y caractersticas. Establecer sus ventajas y desventajas frente a otros lenguajes de programacin. Conocer sus sentencias o sintaxis de programacin. Conocer el manejo que este le da a las excepciones.

EL LENGUAJE ENSAMBLADOR

Entendemos el lenguaje ensamblador como una secuencia lgica de sentencias pertenecientes a algunas de los siguientes tipos: Una lnea de comentario. Una instruccin ejecutable. Una directiva de ensamblado.

El lenguaje ensamblador se presenta como una alternativa de interpretacin del lenguaje mquina el cual definimos como una secuencia de instrucciones dada por una sucesin de cdigos binarios; por ello su escritura es tediosa y tendiente a errores; el lenguaje ensamblador facilita esa tarea sin la necesidad de perder la conexin directa con la mquina esto nos permite afirmar que el lenguaje ensamblador traduce al lenguaje mquina. Podemos desarrollar un programa en lenguaje ensamblador (Programa fuente) el ensamblador traduce e instancia el programa en la CPU (Programa objeto) y la CPU entiende esta instancia por medio del lenguaje mquina. Formato El formato bsico de una sentencia en lenguaje ensamblador es: ETIQUETA OPCODE OPERANDOS COMENTARIO

El campo de la etiqueta es opcional, el opcode contiene el mnemnico de la instruccin o la directiva, los operandos son los operandos que pueden ser 1, 2 o ninguno (dependiendo de la instruccin u opcode), que en el caso de presentarse 2 estos deben separarse por comas y de manera opcional el campo de comentario.

Directivas Son rdenes para el ensamblador y no tienen traduccin a cdigo mquina; se utilizan: ORG: el cual inicializa el contador de programa con el valor del operando. Si no se utiliza una directiva ORG, se asume que el pc vale 0. Su sintaxis es ORG valor, ejemplo ORG $400. EQU: asigna al smbolo contenido en el campo etiqueta el valor de la expresin en el campo operando. Su sintaxis es etiqueta EQU valor, ejemplo PI EQU 3.1416. DC: define constantes en memoria, permite asignar valores numricos, tablas, caracteres o cadenas a variables de memoria. Si aadimos .B, .W o .L se indica el tamao de la constante, por defecto es W, en una nica directiva DC se pueden asignar hasta 256 bytes de datos. Su sintaxis es etiqueta DC.t const1, const2, ejemplo vble1 DC.L -2. DS: reserva posiciones de memoria, Si aadimos .B, .W o .L se indica el tamao de cada elemento reservado, por defecto es W. Su sintaxis es etiqueta DS.t valor, ejemplo DS.B 256 Reserva 256 bytes consecutivos de memoria.

Procesamiento de excepciones Las excepciones permiten interrumpir la ejecucin normal de una secuencia de instrucciones para pasar a atender, de forma inmediata, la situacin particular que las genera. Se clasifican en internas o externas segn el origen de la situacin particular.

Cada excepcin se le asocia un vector de excepcin almacenado en una posicin concreta de la memoria; este vector es una direccin de memoria la cual hace referencia a la posicin de memoria que ocupa la primera instruccin de la rutina de excepcin. A continuacin se muestra una tabla con los vectores de excepcin:

Tipos de excepcin Existen grupo s de prioridad en las excepciones y aunque su procesamiento se realiza de la forma genrica cada uno de estos grupos tienen diferencias mnimas.

You might also like