Как я могу скомпилировать и выполнить блок в Ubuntu 18.04?

Таким образом, недавно я хотел изучить блок, таким образом, я изучил немного. Я поместил это в нано и сохранил его как playground.asm. Теперь я задаюсь вопросом, как я компилирую и выполняю его? Я уже искал везде, и все еще наклон находит его. Мне действительно любопытно и нет никакого смысла, уча язык, если Вы не можете даже использовать его.

11
задан 12 August 2018 в 05:34

2 ответа

Во всех в настоящее время поддерживаемых версиях Ubuntu открывают терминал и тип:

sudo apt install as31 nasm  

as31: ассемблер Intel 8031/8051
Это - быстрый, простой, простой в использовании ассемблер Intel 8031/8051.

nasm: x86 ассемблер общего назначения
Ассемблер Netwide. NASM будет в настоящее время производить двоичные файлы плоской формы, a.out, COFF и объектные файлы Unix ELF и Microsoft 16-разрядный DOS и объектные файлы Win32.

При использовании NASM в Ubuntu 18.04 команды, чтобы скомпилировать и выполнить .asm файл, названный example.asm:

nasm -f elf64 example.asm # assemble the program  
ld -s -o example example.o # link the object file nasm produced into an executable file  
./example # example is an executable file
12
ответ дан 23 November 2019 в 04:04
as file.s -o file.out
ld file.out -e main -o file
./file

-o: Говорит, куда отправить вывод
-e: Говорит ld начальный символ

1
ответ дан 23 November 2019 в 04:04

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

Похожие вопросы: