Ensamblador de alto nivel

Ensamblador de alto nivel
Este artículo es acerca del concepto general. Para una implementación particular, ver High Level Assembly.
Para otros usos de este término, véase HLA (desambiguación).
Para otros usos de este término, véase Ensamblador (desambiguación).

Los ensambladores de alto nivel, en inglés High Level Assembler (HLA), son traductores de lenguaje ensamblador que incorporan, en un ensamblador, características encontradas en los modernos lenguajes de programación de alto nivel.

Algunos ensambladores de alto nivel son el TASM de Borland, MASM de Microsoft, y el HLA de Randall Hyde.

Los ensambladores de alto nivel típicamente proporcionan todas las instrucciones de máquina de bajo nivel de los ensambladores normales, más sentencias como IF, WHILE, REPEAT..UNTIL, y FOR, en su lenguaje básico. Esto permite, a los programadores de lenguaje ensamblador, usar abstracciones de sentencias de control de alto nivel dondequiera que una máxima velocidad o mínimo espacio no sea absolutamente requerido, y descender a código de máquina de bajo nivel cuando sea deseable código rápido y/o corto. El resultado final es código fuente de lenguaje ensamblador que es mucho más legible que el código estándar mientras que preserva la eficacia inherente al usar lenguaje ensamblador.

Los ensambladores de alto nivel generalmente proporcionan facilidades de ocultamiento de información (aunque sus capacidades varían de un ensamblador a otro), y la capacidad de llamar a funciones y procedimientos usando una sintaxis similar a la de los lenguajes de alto nivel, es decir, el ensamblador emite automáticamente el código para insertar (push) parámetros en la pila en lugar que el programador tenga que escribir el código manualmente para hacer esto).

Además de las estructuras de control del alto nivel, los ensambladores de alto nivel también proporcionan abstracciones de datos normalmente encontradas en lenguajes de alto nivel. Ejemplos incluyen las estructuras, las uniones, las clases, y conjuntos. Algunos ensambladores del alto nivel como, TASM y HLA, incluso soportan la programación orientada a objetos.

El libro Assemblers and Loaders de David Salomon, presenta definiciones y ejemplos de viejos ensambladores de alto nivel. Los que deseen programar en un lenguaje ensamblador de alto nivel en los PC x86, deben examinar los assemblers HLA y el MASM32 (véase webster.cs.ucr.edu más abajo), así como el "The Art of Assembly Languaje" de Randall Hyde.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Ensamblador — Para otros usos de este término, véase Ensamblador (desambiguación). También ver: lenguaje ensamblador El término ensamblador (del inglés assembler) se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito …   Wikipedia Español

  • Ensamblador — ► adjetivo/ sustantivo masculino 1 INFORMÁTICA Se aplica al programa que traduce lenguajes de alto nivel a código máquina. 2 INFORMÁTICA Se refiere al lenguaje de programación que utiliza instrucciones simbólicas que representan sucesiones de… …   Enciclopedia Universal

  • ensamblador — Informática. Programa que traduce instrucciones de un lenguaje de alto nivel, que puede ser fácilmente leído por una persona, al lenguaje de máquina …   Diccionario de Economía Alkona

  • ensamblador — Informática. Programa que traduce instrucciones de un lenguaje de alto nivel, que puede ser fácilmente leído por una persona, al lenguaje de máquina …   Diccionario de Economía

  • Lenguaje ensamblador — Para otros usos de este término, véase Ensamblador (desambiguación). Lenguaje de máquina del Intel 8088. El código de máquina en hexadecimal se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde… …   Wikipedia Español

  • Lenguaje ensamblador x86 — El lenguaje ensamblador x86 es la familia de los lenguajes ensambladores para los procesadores de la familia x86, que incluye desde los procesadores Intel 8086 y 8088, pasando por los Pentium de Intel y los Athlon de AMD y llegando hasta los… …   Wikipedia Español

  • Lenguaje de bajo nivel — Un lenguaje de programación de bajo nivel es el que proporciona un conjunto de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware.… …   Wikipedia Español

  • Lenguaje de medio nivel — La exactitud de la información en este artículo o sección está discutida. En la página de discusión puedes consultar el debate al respecto. Un lenguaje de programación de medio nivel se encuentra entre los lenguajes de alto nivel y los lenguajes… …   Wikipedia Español

  • Macro ensamblador — Un macro ensamblador es un ensamblador modular, descendiente de los ensambladores básicos. Fueron muy populares en los años 1950 y años 1960, antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador …   Wikipedia Español

  • Macro ensamblador — Un macro ensamblador es un ensamblador modular, descendiente de los ensambladores básicos. Fueron muy populares en los años 1950 y años 1960, antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador …   Enciclopedia Universal

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”