High Level Assembly | invocación desde la línea de comandos

Invocación desde la línea de comandos

El sistema de lenguaje del HLA v1.x es una herramienta manejada por línea de comandos que consiste en varios componentes, incluyendo un programa "shell" (por ejemplo hla.exe bajo Windows), el compilador de lenguaje del HLA (por ejemplo., hlaparse.exe), un traductor de bajo nivel (como por ejemplo, MASM, TASM, o FASM bajo Windows o el Gas bajo Linux), un enlazador (link.exe bajo Windows, ld debajo de Linux), y otras herramientas tales como un compilador de recursos bajo Windows.

La aplicación "shell" del HLA procesa parámetros de comandos de línea y dirige los archivos apropiados hacia cada uno de los programas que conforman el sistema HLA. Acepta como entrada archivos ".hla" (archivos fuente HLA), archivos ".asm" (archivos fuente para los ensambladores MASM, TASM, FASM, o Gas), archivos ".obj" (".o") para entrada al enlazador, y archivos "rc" (para el uso por un compilador re recursos).

El HLAPARSE.EXE (solo "hlaparse" bajo de Linux) es el "compilador" que traslada archivos fuente HLA a una forma ".asm" intermedia (muy similar a como el GCC traslada archivos C/C++ a archivos fuente en lenguaje ensamblador). La salida del programa HLAPARSE es traducida a código objeto por MASM, FASM, TASM, o Gas. El código objeto es enlazado en un formato ejecutable por un enlazador. Toda esta actividad es transparente al usuario, el programa "shell" realiza todos estos pasos automáticamente. Aunque usar ensambladores secundarios como el MASM o el Gas para procesar la salida del HLA es algo controversial entre programadores de ensamblador de la "viejo escuela", una gran ventaja ofrecida por este esquema es que es una cuestión trivial traducir código de ensamblador con la sintaxis del HLA a código ensamblador del MASM, TASM, FASM, o Gas. Esto es una muy agradable facilidad para los que necesiten traducir código entre diferentes ensambladores. El HLA es el único ensamblador que proporciona la capacidad de traducir su código a tantas diferentes sintaxis.

Other Languages
Bahasa Melayu: High Level Assembler
українська: HLA