Lenjuage

Solo disponible en BuenasTareas
  • Páginas : 5 (1038 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de septiembre de 2010
Leer documento completo
Vista previa del texto
* El código escrito en lenguaje Assembly posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura se acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel.
* El lenguaje Assembly es difícilmente portable, es decir, un código escrito para un microprocesador, suele necesitar ser modificado, muchas veces en su totalidad para poder ser usadoen otra máquina distinta, aun con el mismo microprocesador.
* Los programas hechos en lenguaje Assembly son generalmente más rápidos y consumen menos recursos del sistema (memoria RAM y ROM). Al programar cuidadosamente en lenguaje Assembly se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel.
* Con el lenguaje Assembly se tieneun control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles de programar en un lenguaje de alto nivel.
* También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interumpa durante su ejecución.
[editar] Ensambladores
Un ensamblador (assembler en inglés) es un programa que crea códigoobjeto traduciendo instrucciones mnemónicas de un programa fuente escrito en Assembly a códigos ejecutables e interpretando los nombres simbólicos para direcciones de memoria y otras entidades (ensamblado). El uso de referencias simbólicas es una característica básica del lenguaje Assembly, evitando tediosos cálculos y direccionamiento manual después de cada modificación del programa. La mayoría de losensambladores también incluyen facilidades para crear macros, a fin de generar series de instrucciones cortas que se ejecutan en tiempo real, que insertan el código de la macro, en dicha posición, en lugar de utilizar subrutinas.[1]
Los ensambladores han estado disponibles desde la década de 1950. Los ensambladores modernos, especialmente para arquitecturas basadas en RISC que pueden ejecutarvarias instrucciones simultáneamente, como por ejemplo MIPS, SPARC y PA-RISC optimizan las instrucciones para explotar al máximo la eficiencia de segmentación[2] de la CPU.
En los compilador para lenguajes de alto nivel, son el último paso antes de generar el código ejecutable.
Los ensambladores avanzados ofrecen posibilidades de abstracción que incluyen:
* Control avanzado de estructuras.* Procedimientos de alto nivel, declaración de funciones.
* Tipos de datos que incluyen estructuras, registros, uniones, clases y conjuntos.
* Sofisticado procesamiento de macros.
[editar] Lenguaje
Un programa escrito en lenguaje Assembly consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de un sistema basado enmicroprocesador.
Por ejemplo, un procesador x86 puede ejecutar la siguiente instrucción binaria como se expresa en código de máquina:
* Binario: 10110000 01100001 (Hexadecimal: 0xb061)
La representación equivalente en lenguaje Assembly es más fácil de recordar:
* MOV al, 061h
Esta instrucción significa:
* Asigna el valor hexadecimal 61 (97 decimal) al registro "al".
El mnemónico"mov" es un código de operación u "opcode", elegido por los diseñadores de la colección de instrucciones para abreviar "move" (mover, pero en el sentido de copiar valores de un sitio a otro). El opcode es seguido por una lista de argumentos o parámetros, completando una instrucción de Assembly típica.
La transformación del lenguaje Assembly en código máquina la realiza un programa Ensamblador, y latraducción inversa la puede efectuar un desensamblador. A diferencia de los lenguajes de alto nivel, aquí hay usualmente una correspondencia 1 a 1 entre las instrucciones simples del Assembly y el lenguaje de máquina. Sin embargo, en algunos casos, un ensamblador puede proveer "pseudo instrucciones" que se expanden en un código de máquina más extenso a fin de proveer la funcionalidad necesaria....
tracking img