Sasm - simple crossplatform ide for nasm, masm, gas, fasm assembly languages

Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages

English version of site here.

SASM (SimpleASM) - проста кроссплатформенная середовище розробки для мов асемблера NASM, MASM, GAS, FASM з підсвічуванням синтаксису і отладчиком. У SASM Ви можете легко розробляти і виконувати програми, написані на мові асемблера. Вводите код в форму і запускайте додаток. Програма працює "з коробки" і добре підійде для початківців вивчати мову асемблера. Заснована на Qt. Розповсюджується по вільної ліцензії GNU GPL v3.0.

Sasm - simple crossplatform ide for nasm, masm, gas, fasm assembly languages

Для завантаження програми на Linux вибирайте Ваш дистрибутив у вікні "Build Results" справа.

Ви також можете зібрати SASM з початкових кодів, які можна знайти в GitHub репозиторії або завантажити SASM в zip-архіві для Windows.

Якщо Ви користувач Mac, можливо, Вам допоможе ця замітка про встановлення SASM на Mac (спасибі Brian R. Hall).

Підтримайте проект

Про програму

У SASM Ви можете легко розробляти і виконувати програми, написані на мовах асемблера NASM, MASM, GAS, FASM. Вводите код в форму і запускайте додаток. У Windows також можливий запуск програми в окремому вікні. Вхідні дані вказуйте в полі "Введення". В поле "Висновок" Ви зможете побачити результат роботи програми. При цьому всі повідомлення і помилки компіляції будуть виводитися в форму знизу. Ви можете зберігати вихідний або скомпільований (exe) код програми в файл, а також завантажувати свої програми з файлу.

Програма підтримує роботу з декількома проектами - нові файли відкриваються і створюються в нових вкладках. При виході з програми поточний набір відкритих файлів зберігається. При наступному запуску Ви зможете відновити попередню сесію. В параметрах налаштовується шрифт, колірна схема і текст, що відображається при створенні нового файлу. Інтерфейс програми доступний на восьми мовах (російська, англійська, турецька (спасибі Ali Goren), китайська (спасибі Ahmed Zetao Yang), німецький (спасибі Sebastian Fischer), італійський (спасибі Carlo Dapor), польський (спасибі Krzysztof Rossa), іврит (спасибі Elian Kamal)). Всі вікна в програмі плаваючі, з можливістю закріплення в одній з безлічі позицій. Є можливість перепризначення гарячих клавіш.

У SASM ви можете знаходити помилки в своїх програмах за допомогою інтерфейсу до отладчику gdb. У програмі можна переглядати значення регістрів і змінних, а також встановлювати точки зупинки і переміщатися по налагоджують програму. Додатково є можливість виконувати довільні команди відладчика gdb, результати яких будуть відображатися в балці.

SASM повністю підтримує роботу з чотирма асемблер NASM, MASM, GAS, FASM в двох режимах - x64 і x86, перемикатися між якими можна в налаштуваннях на вкладці "Побудова". Там же можна змінити опції асемблера і компоновщика і вибрати, які програми будуть використовуватися для ассемблирования і компонування.

Sasm - simple crossplatform ide for nasm, masm, gas, fasm assembly languages

Усунення несправностей

Якщо у Вас щось працює не так (відбуваються помилки при компіляції, налагодження та ін.), Будь ласка, прочитайте главу "Усунення неполадок" в довідці в програмі (F1) або в Wiki проекту на GitHub. Можливо, там Ви зможете знайти корисну пораду для вирішення Вашої проблеми.

Бібліотека макросів для NASM "io.inc"