Как создать объектные файлы с помощью NASM в терминале Linux

Чтобы создать объектный файл с помощью NASM (Netwide Assembler) в терминале Linux, вы можете использовать следующие методы:

Метод 1: одноэтапная сборка и связывание

  1. Запишите свой ассемблерный код в файл с расширением .asm. Например, предположим, что у вас есть файл с именем example.asm.
  2. Откройте терминал и перейдите в каталог, в котором находится файл сборки.
  3. Выполните следующую команду, чтобы собрать и связать код:
    nasm -f elf64 example.asm -o example.o

    Эта команда ассемблирует код с помощью ассемблера NASM и создает объектный файл (example.o) в формате ELF64.

Метод 2: двухэтапная сборка и связывание

  1. Запишите свой ассемблерный код в файл с расширением .asm. Например, предположим, что у вас есть файл с именем example.asm.
  2. Откройте терминал и перейдите в каталог, в котором находится файл сборки.
  3. Для сборки кода выполните следующую команду:
    nasm -f elf64 -o example.o example.asm

    Эта команда ассемблирует код с помощью ассемблера NASM и создает объектный файл (example.o) в формате ELF64.

  4. После сборки кода вам необходимо связать его с помощью компоновщика для создания исполняемого файла. Выполните следующую команду:
    ld -o example example.o

    Эта команда использует компоновщик GNU (ld) для связывания объектного файла (example.o) и создания исполняемого файла (example) ).

Метод 3: Makefile

  1. Запишите свой ассемблерный код в файл с расширением .asm. Например, предположим, что у вас есть файл с именем example.asm.
  2. Создайте Makefile

    example: example.o
    ld -o example example.o
    
    example.o: example.asm
    nasm -f elf64 -o example.o example.asm
  3. Сохраните Makefile.
  4. Откройте терминал и перейдите в каталог, где находятся файл сборки и Makefile.
  5. Выполните следующую команду, чтобы создать объектный файл и исполняемый файл:
    make

    Эта команда выполнит инструкции, указанные в Makefile, и создаст объектный файл (example.o) и исполняемый файл (example) ).