Таким образом, недавно я хотел изучить блок, таким образом, я изучил немного. Я поместил это в нано и сохранил его как playground.asm. Теперь я задаюсь вопросом, как я компилирую и выполняю его? Я уже искал везде, и все еще наклон находит его. Мне действительно любопытно и нет никакого смысла, уча язык, если Вы не можете даже использовать его.
Во всех в настоящее время поддерживаемых версиях 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
as file.s -o file.out
ld file.out -e main -o file
./file
-o
: Говорит, куда отправить вывод
-e
: Говорит ld начальный символ