Сбой программы HLA с "Ошибка сегментации: 11" в macOS High Sierra

Я пытаюсь запустить простую программу HLA (High Level Assembly) на MacOS High Sierra Vesion 10.13.3. Я получаю "Ошибка сегментации: 11" в командной строке, когда просто пытаюсь запустить программу.

./Икс

program x ;
#include ( "stdlib.hhf" )
#include ( "args.hhf" )
static

argCount : int32 ;

begin x ;

arg.c();    // call the procedure to fetch the command line args:
// (this will put the argument count in eax)
stdout.put( "Number of arguments: ", (type uns32 eax), nl );
// to process individual argments, put the number of command line args
// in the edx register.
// set up ecx to count the args displayed, compare with edx
mov( eax, edx );
// call arg.v(num of arg) to put string's addr in eax for display
for( mov( 0, ecx ); ecx < edx; inc( ecx )) do
    arg.v(ecx);
    stdout.put( "at address: ",  eax, " "  );
    stdout.put( "arg[", (type uns32 ecx), "]=  ", (type string eax), nl );
endfor;
end x ;

Эта программа работает нормально на Windows, но мне бы очень хотелось, чтобы она работала на Mac. Любая помощь с благодарностью.

0 ответов

Другие вопросы по тегам