fbpx
Wikipedia

Ensamblador de alto nivel

Este artículo es acerca del concepto general. Para una implementación particular, ver High Level Assembly.

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

  • Information on HLA and assembler
  • Publisher of "The Art of Assembly Language"
  • "Terse: Algebraic Assembly Language for x86"
  •   Datos: Q5754553

ensamblador, alto, nivel, este, artículo, acerca, concepto, general, para, implementación, particular, high, level, assembly, para, otros, usos, este, término, véase, desambiguación, para, otros, usos, este, término, véase, ensamblador, desambiguación, ensambl. Este articulo es acerca del concepto general Para una implementacion particular ver High Level Assembly Para otros usos de este termino vease HLA desambiguacion Para otros usos de este termino vease Ensamblador desambiguacion Los ensambladores de alto nivel en ingles High Level Assembler HLA son traductores de lenguaje ensamblador que incorporan en un ensamblador caracteristicas encontradas en los modernos lenguajes de programacion 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 tipicamente proporcionan todas las instrucciones de maquina de bajo nivel de los ensambladores normales mas sentencias como IF WHILE REPEAT UNTIL y FOR en su lenguaje basico Esto permite a los programadores de lenguaje ensamblador usar abstracciones de sentencias de control de alto nivel dondequiera que una maxima velocidad o minimo espacio no sea absolutamente requerido y descender a codigo de maquina de bajo nivel cuando sea deseable codigo rapido y o corto El resultado final es codigo fuente de lenguaje ensamblador que es mucho mas legible que el codigo estandar mientras que preserva la eficacia inherente al usar lenguaje ensamblador Los ensambladores de alto nivel generalmente proporcionan facilidades de ocultamiento de informacion aunque sus capacidades varian 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 automaticamente el codigo para insertar push parametros en la pila en lugar que el programador tenga que escribir el codigo manualmente para hacer esto Ademas de las estructuras de control del alto nivel los ensambladores de alto nivel tambien 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 programacion 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 vease webster cs ucr edu mas abajo asi como el The Art of Assembly Languaje de Randall Hyde Vease tambien EditarHigh Level Assembler Netwide Assembler NASM flat assembler FASM RosASM High Level Assembly Language HLA GNU Assembler Gas Microsoft Macro Assembler MASM Turbo Assembler TASM GoASM A86 y A386 assemblers GNU toolchainEnlaces externos EditarInformation on HLA and assembler Publisher of The Art of Assembly Language Terse Algebraic Assembly Language for x86 Datos Q5754553Obtenido de https es wikipedia org w index php title Ensamblador de alto nivel amp oldid 120189925, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos