Ассемблер похож на 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
Или вы можете построить его из источника
Удачи...