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

8

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

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

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

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

Lynob
источник
внизу той же самой вики-страницы находится список допустимых компиляторов asm, большинство из которых также доступны для linux.
user2485710

Ответы:

17

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

sudo apt-get install nasm

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

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

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

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

Источник:

Сильвен Пино
источник
1

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

sudo apt-get install nasm

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

NASM 2.13.03

Удачи...

Субхам Дебнатх
источник
Поскольку в принятом ответе уже подробно рассказывается, как установить эту программу с APT, возможно, вы могли бы уточнить, как создать ее из исходного кода и почему кто-то может захотеть это сделать, поскольку в данный момент ваш ответ не добавляет никакой полезной информации наряду с существующей. ,
Занна