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

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

1 ответ

Решение

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

sudo apt install as31 nasm  

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

nasm: универсальный ассемблер x86
Netwide Assembler. В настоящее время NASM будет выводить двоичные файлы в плоской форме, объектные файлы a.out, COFF и ELF Unix, а также 16-разрядные объектные файлы Microsoft 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
as file.s -o file.out
ld file.out -e main -o file
./file

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

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