Ассемблер похож на TASM на Ubuntu

У меня есть компьютер HP под управлением 64-битной Ubuntu, так что вы можете сказать Intel. Я учусь на ассемблере в университете. Инструктор хочет, чтобы мы использовали TASM.

Хотя это может работать на вине, я не уверен в этом. TASM больше не поддерживается.

Я никогда не писал никаких программ на ассемблере, но я хотел бы знать, есть ли ассемблер, который изначально работает на 64-битной Ubuntu, бесплатен, поддерживается и максимально приближен к синтаксису TASM, чтобы я мог следовать за инструктором без иметь много проблем.

Я нашел этот вопрос, однако в ответах, приведенных там, не говорится, какой из них имеет синтаксис, наиболее близкий к TASM, который является основным пунктом моего вопроса. Я могу легко найти много ассемблеров с Google. Я хочу знать, какой из них имеет синтаксис наиболее близкий к TASM.

2 ответа

Решение

Вы можете установить Netwide Assembler, NASM:

sudo apt-get install nasm

NASM обеспечивает -t опция, которая включает режим совместимости TASM:

NASM включает ограниченную форму совместимости с TASM от Borland. Когда NASM -t используется опция, внесены следующие изменения:

  • локальные метки могут иметь префикс @@ вместо.
  • Переопределение размера поддерживается в скобках. В режиме, совместимом с TASM, переопределение размера в квадратных скобках изменяет размер операнда, а не тип адреса операнда, как в синтаксисе NASM. Например mov eax,[DWORD val] допустимый синтаксис в режиме совместимости TASM. Обратите внимание, что вы теряете возможность переопределять тип адреса по умолчанию для инструкции.
  • поддерживаются нефиксированные формы некоторых директив (arg, elif, else, endif, if, ifdef, ifdifi, ifndef, include, local)

Кроме того, вы также можете запустить версию Windows с DOSBox.

Источник:

Используйте NetWide Assembler... Для установки просто введите в терминале

sudo apt-get install nasm

Или вы можете построить его из источника

NASM 2.13.03

Удачи...

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