Так что недавно я хотел изучить ассемблер, поэтому я немного выучил. Я положил это в нано и сохранил как площадка. Теперь мне интересно, как мне скомпилировать и запустить его? Я уже искал везде и до сих пор не могу найти его. Мне действительно любопытно, и нет смысла изучать язык, если вы даже не можете его использовать.
16
.s
и команда для компиляции должны бытьgcc myprog.s
Ответы:
Во всех поддерживаемых в настоящее время версиях Ubuntu откройте терминал и введите:
as31 : Ассемблер Intel 8031/8051
Это быстрый, простой и удобный в использовании ассемблер Intel 8031/8051.
nasm : универсальный ассемблер x86
Netwide Assembler. В настоящее время NASM будет выводить двоичные файлы плоской формы, объектные файлы a.out, COFF и ELF Unix и 16-разрядные объектные файлы Microsoft DOS и Win32.
Это код для программы на ассемблере, которая печатает Hello world.
Если вы используете NASM в Ubuntu 18.04, команды для компиляции и запуска файла .asm с именем hello.asm:
источник
as31
нужен пакет? Судя по вопросу и описанию пакета, это не звучит так, как если бы оно служило цели.as31
не нужно. Вдохновленный вопросом, я погуглил Hello World на ассемблере, установил толькоnasm
и все заработало. :-) Я думаю, что Карел только что упомянул это как альтернативу.Ubuntu поставляется с as (портативный ассемблер GNU)
-o
: Сообщает, куда отправлять вывод-e
: сообщает ld начальный символисточник