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


8

У мене є комп'ютер HP, на якому працює 64-розрядний Ubuntu, так що можна сказати Intel. Я проходжу курс монтажу в університеті. Інструктор хоче, щоб ми використовували TASM .

Хоча це може працювати на вині, я не впевнений у цьому. TASM більше не підтримується.

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

Я знайшов це питання , проте відповіді, надані там, не говорять про те, який з них є найбільш близьким до TASM синтаксису, що є головним моїм питанням. Я можу легко знайти багатьох асемблерів у Google. Я хочу знати, який з них є найближчим до TASM синтаксисом.


внизу цієї самої сторінки вікі є список дійсних компіляторів asm, більшість з них доступні і для Linux.
користувач2485710

Відповіді:


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, можливо, ви могли б детальніше розповісти про те, як її створити з джерела і чому хтось може цього зробити, тому що на даний момент ваша відповідь не додає корисної інформації поряд із існуючою .
Занна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.