Error de conversión al intentar cumplir con el archivo .hla

Error de conversión al intentar cumplir con el archivo .hla

Recientemente comencé a aprender ensamblador con el libro "El arte del lenguaje ensamblador" de Randall Hyde. También desarrolló el lenguaje HLA (High Level Assembly) para facilitar el aprendizaje del ensamblador a los principiantes.

Para compilar los programas .hla creados, puede descargar un .exe desdeaquí, para instalar todas las configuraciones requeridas. Simplemente puede compilar su programa cambiando el directorio a /hla y escribiendo en la línea de comando: hla PROGRAM.hla.

Mi problema: al principio el compilador funcionaba bien, pero ahora, cuando quiero compilar un programa, aparece un error. El programa se ve así:

program helloWorld;
#include ("stdlib.hhf");

begin helloWorld;

    stdout.put("Hello, World of Assembly Language", nl);

end helloWorld;

Ahora, cuando escribo hla helloWorld.hlaen la línea de comando, aparece una ventana con unerror de conversión.

También aparece este error en la línea de comando:

POLINK: fatal error: File not found: 'Level.OBJ'.
Error returned by POLINK = 1

Y el compilador simplemente crea un archivo .link que se ve así:

-heap:0x1000000,0x1000000
-stack:0x1000000,0x1000000
-base:0x4000000
-entry:HLAMain
-section:.text,ER
-section:.data,RW
-section:.bss,RW
kernel32.lib
user32.lib
gdi32.lib

Lo probé con este comando: hla -v helloWorld.hlay obtengo el siguiente resultado:

    HLA (High Level Assembler)
    Use '-license' to see licensing information.
    Version 2.16 build 4413 (prototype)
    Win32 COFF output
    OBJ output using HLA Back Engine
    -test active

    HLA Lib Path:     C:\hla\hlalib\hlalib.lib
    HLA include path: C:\hla\include
    HLA temp path:
    Linker Lib Path:  ;D:\hla\hlalib;D:\hla\hlalib;C:\hla\hlalib;C:\hla\hlalib;D:\hla\hlalib;C:\hla\hlalib;C:\hla\hlalib

    Compiling 'helloWorld.hla' to 'helloWorld.obj'
    using command line:
    [hlaparse -WIN32 -level=high  -v -test "helloWorld.hla"]

    ----------------------
    HLA (High Level Assembler) Parser
    use '-license' to view license information
    Version 2.16 build 4413 (prototype)
    -test active
    Output Path: ""
    hlainc Path: "C:\hla\include"
    hlaauxinc Path: ""
    Compiler generating code for Windows OS
    Back-end assembler: HLABE
    Language Level: high

    Assembling "helloWorld.hla" to "helloWorld.obj"
    HLAPARSE assembly complete, 40963 lines,   0.058 seconds,  705043 lines/second
    ------------
    HLA Back Engine Object code formatter
----------------------
Linking via [polink @"helloWorld.link._.link"]
POLINK: fatal error: File not found: 'Level.OBJ'.
Error returned by POLINK = 1

Reinicié mi sistema, reinstalé el .exe y también probé diferentes programas, pero no estoy capacitado para resolver este problema.

Cualquier ayuda será apreciada.

Respuesta1

A HLA NO le gustan los espacios en la ruta del archivo.

Si uno de sus directorios tiene un espacio, obtendrá un error como este. Me tomó un tiempo descubrirlo yo mismo.

por cierto

Si cambia el nombre del directorio, asegúrese de no haber roto las variables de ruta de su entorno. Quizás tengas que arreglarlos también.

información relacionada