Ostatnio chciałem nauczyć się montażu, więc trochę się nauczyłem. Włożyłem to do nano i zapisałem jako plac zabaw. Teraz zastanawiam się, jak to skompilować i uruchomić? Wszędzie już szukałem i wciąż nie mogę go znaleźć. Jestem naprawdę ciekawy i nie ma sensu uczyć się języka, jeśli nawet nie możesz go używać.
16
.s
polecenie do kompilacjigcc myprog.s
Odpowiedzi:
We wszystkich obecnie obsługiwanych wersjach Ubuntu otwórz terminal i wpisz:
as31 : asembler Intel 8031/8051
Jest to szybki, prosty, łatwy w użyciu asembler Intel 8031/8051.
nasm : Uniwersalny asembler x86
Netwide Asembler. NASM będzie obecnie wyprowadzać płaskie pliki binarne, pliki obiektów a.out, COFF i ELF Unix oraz 16-bitowe pliki obiektów DOS i Win32 systemu Microsoft.
Jest to kod programu w języku asemblera, który drukuje Hello world.
Jeśli używasz NASM w Ubuntu 18.04, polecenia do kompilacji i uruchomienia pliku .asm o nazwie hello.asm to:
źródło
as31
pakiet byłby potrzebny? Z pytania i opisu pakietu nie brzmi to tak, jakby służyło celowi.as31
to nie jest potrzebne. Zainspirowany pytaniem przeszukałem Hello World w asemblerze, zainstalowałem tylkonasm
i działało. :-) Myślę, że Karel właśnie wspomniał o tym jako alternatywie.Ubuntu jest wyposażony w as (przenośny asembler GNU)
-o
: Informuje, gdzie wysłać dane wyjściowe-e
: informuje symbol początkowyźródło