Как установить sasm на ubuntu
Перейти к содержимому

Как установить sasm на ubuntu

  • автор:

How to install sasm on ubuntu 18.04

I am new user. I am trying to install SASM on ubuntu 18.04 i386 but but I can not find a file named configure in the link below, can you help me? https://download.opensuse.org/repositories/home:/Dman95/xUbuntu_18.04/?C=S;O=A

asked Jul 30, 2021 at 18:21
11 1 1 bronze badge

2 Answers 2

There is a third-party PPA, you can install SASM 3.11.1-1 from it using commands below:

sudo add-apt-repository ppa:wide0/sasm sudo apt-get update sudo apt-get install sasm 

answered Jul 30, 2021 at 19:07
97.8k 34 34 gold badges 240 240 silver badges 428 428 bronze badges

In case somebody else lands here from Google search for a SASM PPA, the procedure to setup the SUSE repository is (as sudo):

wget -O- 'https://build.opensuse.org/projects/home:Dman95/public_key' | apt-key add - echo "deb https://download.opensuse.org/repositories/home:/Dman95/xUbuntu_$(lsb_release -sr) ./" > /etc/apt/sources.list.d/dman95-sasm.list apt update 

The PPA in the answer is abandoned (as of Oct/2021), and provides only Ubuntu 18.04 builds.

How To Install sasm on Ubuntu 22.04

In this tutorial we learn how to install sasm on Ubuntu 22.04.

What is sasm

This is a simple IDE for assembly languages. It has syntax highlighting and a debugger. The program works out of the box and is great for beginners to learn assembly language.

There are three methods to install sasm on Ubuntu 22.04. We can use apt-get , apt and aptitude . In the following sections we will describe each method. You can choose one of them.

Install sasm Using apt-get

Update apt database with apt-get using the following command.

After updating apt database, We can install sasm using apt-get by running the following command:

Install sasm Using apt

Update apt database with apt using the following command.

SASM

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

SASM

English version of site here.

SASM (SimpleASM) — простая кроссплатформенная среда разработки для языков ассемблера NASM, MASM, GAS, FASM с подсветкой синтаксиса и отладчиком. В SASM Вы можете легко разрабатывать и выполнять программы, написанные на языке ассемблера. Вводите код в форму и запускайте приложение. Программа работает «из коробки» и хорошо подойдет для начинающих изучать язык ассемблера. Основана на Qt. Распространяется по свободной лицензии GNU GPL v3.0.

SASM

Для загрузки программы на Linux перейдите по соответствующей ссылке и выберите ваш дистрибутив и архитектуру (i386 / amd64).

Вы также можете собрать SASM из исходников, которые можно найти в GitHub репозитории.

Поддержите проект

WebMoney: Z282016332582 и R331674303467

О программе

В SASM Вы можете легко разрабатывать и выполнять программы, написанные на языках ассемблера NASM, MASM, GAS, FASM. Вводите код в форму и запускайте приложение. В Windows также возможен запуск приложения в отдельном окне. Входные данные указывайте в поле «Ввод». В поле «Вывод» Вы сможете увидеть результат работы программы. При этом все сообщения и ошибки компиляции будут выводиться в форму снизу. Вы можете сохранять исходный или скомпилированный (exe) код программы в файл, а также загружать свои программы из файла.

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

Стандартное меню «Правка» дополнено возможностью комментирования/раскомментирования выделенного куска кода и создания/удаления отступа в 4 пробела (Tab/Shift+Tab).

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

SASM полностью поддерживает работу с четырьмя ассемблерами NASM, MASM, GAS, FASM в двух режимах — x64 и x86, переключаться между которыми можно в настройках на вкладке «Построение». Там же можно изменить опции ассемблера и компоновщика и выбрать, какие программы будут использоваться для ассемблирования и компоновки.

SASM

Устранение неполадок

Если у Вас что-то работает не так (происходят ошибки при компиляции, отладке и др.), пожалуйста, прочитайте главу «Устранение неполадок» в справке в программе (F1) или в Wiki проекта на GitHub. Возможно, там Вы сможете найти полезный совет для решения Вашей проблемы.

Примеры кода

Работоспособные примеры кода для разных ассемблеров, включая примеры работы с фунциями ввода-вывода и макросами «io.inc», содержатся в папке Projects по пути, где установлен SASM (обычно C:\Program Files (x86)\SASM на Windows, /usr/share/sasm на Linux).

Библиотека макросов для NASM «io.inc»

В программу включена библиотека кроссплатформенных макросов ввода-вывода «io.inc». Для её использования в начале программы нужно добавить директиву %include «io.inc» (%include «io64.inc» для 64-битного ассемблера). Подробнее о ее командах Вы можете узнать здесь: http://asmcourse.cs.msu.ru/?page_id=169 или ниже.

При вызовах макросов значения всех регистров общего назначения не изменяются.

Функции ввода-вывода для NASM (x86)

Наряду с макросами, другим простым вариантом ввода-вывода в NASM являются соответствующие макросам вспомогательные функции ввода-вывода, доступные в SASM (работают только для x86 NASM проектов). Для их использования необходимо объявить нужные функции с помощью директивы extern , а затем размещать аргументы в регистрах в соответствии с таблицей ниже и вызывать функции с помощью инструкции call. Подробнее о функциях ввода-вывода Вы можете узнать здесь: http://asmcourse.cs.msu.ru/?page_id=2611 или ниже.

Имя функции EAX EDX
io_get_dec
io_get_udec
io_get_hex
выход: число
io_get_char выход: символ
io_get_string вход: адрес вход: размер
io_print_dec
io_print_udec
io_print_hex
вход: число
io_print_char вход: символ
io_print_string вход: адрес
io_newline

При вызовах функций значения регистров EBX, EBP, ESP, EDI, ESI не изменяются, значения остальных регистров могут быть изменены.

Реализация

Windows

В качестве ассемблера для NASM используется nasm 2.15.05, в качестве компоновщика — gcc 4.6.2 из MinGW (gcc 4.8.1 из MinGW64 в режиме x64) или ld 2.22 из MinGW (ld 2.23.2 из MinGW64 в режиме x64).

Версии ассемблеров и компоновщиков для NASM подобраны с учетом рекомендуемых программ для курса «Архитектура ЭВМ и язык ассемблера» ВМК МГУ 1-го потока.

Также в программу включен отладчик gdb 7.4 (7.6 для x64) из пакета MinGW и немного измененная для отладки библиотека макросов ввода-вывода.

Начиная с версии 3.0, в SASM включены fasm 1.73.30 и gas 2.23.1 из MinGW (gas 2.23.2 из MinGW64).

Ассемблер MASM невозможно было включить в сборку из-за его лицензии. Чтобы им воспользоваться, Вы должны установить MASM на Ваш компьютер с сайта https://www.masm32.com/ и указать пути до ассемблера (ml.exe, путь обычно «C:/masm32/bin/ml.exe») и до компоновщика (link.exe, путь обычно «C:/masm32/bin/link.exe») в соответствующих полях на вкладке «Построение».

Под Windows SASM после установки сразу готов к работе.

Linux

Для работы программы на Linux должны быть установлены: nasm или gas (если их планируется использовать, fasm уже включён в сборку), gcc, gdb (для отладки).

Больше информации о программе и её использовании можно получить в Wiki проекта на GitHub или в справке в самой программе (F1).

История изменений:

03.03.2023 — версия 3.14.0 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Добавлена тёмная тема (спасибо Hasan Rüzgar).
  • Добавлен французский язык (спасибо Franc Serres).

13.02.2023 — версия 3.13.4 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Исправлена сборка программ на Windows в случае наличия нелатинских букв в имени пользователя.
  • Добавлено закрытие окна справки по клавише Escape.

09.02.2023 — версия 3.13.3 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Исправление опций компоновщика.

07.02.2023 — версия 3.13.2 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Исправления отладки.
  • Новые примеры программ.

07.02.2023 — версия 3.13.1 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Исправлена отладка на Windows 11 и Ubuntu 22.
  • Исправлены мелкие баги в отладчике.
  • Исправлено падение отладчика при отладке программ без секции .text.
  • Новая версия FASM 1.73.30, исправляющая баг при сборке программ на Ubuntu 22.
  • Исправлены зависимости сборки для Ubuntu 22.

06.02.2023 — версия 3.13.0 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Новые функции ввода-вывода (см. справку).
  • Возможность написания программ без макросов CMAIN/CEXTERN (см. примеры).
  • Новая версия NASM 2.15.05.
  • Обновление справки и примеров.
  • Исправление бага с просмотром строковых переменных во время отладки.

09.03.2022 — исправления установщика и zip-архива версии 3.12.2 (zip, exe)

06.02.2022 — версия 3.12.2 (zip, exe):

  • Исправлен баг в макросах GET_DEC/GET_UDEC/GET_HEX при работе с адресными выражениями с регистром ESP.
  • Исправлен запуск GDB с файлом .gdbinit и вывод ошибок.
  • Исправлена отладка для программ с директивой segment и инструкциями push ebp/rbp.
  • Исправлена отладка и подсветка синтаксиса в многострочных комментариях в NASM.
  • Исправлена подсветка найденного при изменении текста.

13.02.2021 — версия 3.12.1 (zip, exe):

  • Исправленa отладка при использовании с новыми версиями NASM.

08.02.2021 — версия 3.12.0 (zip, exe):

  • Запуск и отладка теперь проводятся в директории с текущим исходником (для удобного файлового ввода-вывода).
  • Поддержка UTF-8 по умолчанию.
  • Поддержка Qt 5 для Linux.
  • Португальский язык (спасибо alglus).
  • Исправлен некорректный доступ к памяти в макросе GET_DEC на Windows.

03.02.2020 — версия 3.11.1 (zip, exe):

  • Исправлена ошибка с горячей клавишей для раскомментирования.

31.01.2020 — версия 3.11.0 (zip, exe):

  • Исправлены ошибки при отладке в GDB 8.
  • Исправлен разбор регистров.
  • Исправлена ошибка, приводящая к падению при клике в окне «Память» (спасибо Hofmer13).
  • Исправлена ошибка, при которой пропадала горячая клавиша отладки.
  • Исправлена ошибка с открытием файлов без расширений.
  • Добавлено сохранение файла перед сборкой.
  • Добавлен поиск выделенного текста.
  • Исправлен перевод на итальянский (спасибо Mek101).

08.10.2018 — версия 3.10.1 (zip, exe):

  • Исправлена ошибка, при которой из компоновки исключались файлы, необходимые для работы функций ввода-вывода библиотеки «io.inc».

01.10.2018 — версия 3.10.0 (zip, exe):

  • Поддержка BSD OS (спасибо Martinfx).
  • Исправлена ошибка, приводящая к неработоспособности отладчика при использовании gcc с опцией PIE по умолчанию (спасибо lberserq).
  • Добавлена поддержка испанского языка (спасибо Mariano Cordoba).
  • Небольшие исправление в настройках программы.

12.09.2017 — версия 3.9.0 (zip, exe):

  • Более удобный просмотр значений по адресу.
  • Исправлена ошибка, приводящая к падению отладчика (спасибо lberserq).
  • Добавлена поддержка польского языка (спасибо Krzysztof Rossa).
  • Добавлена поддержка иврита (спасибо Elian Kamal).

19.02.2017 — версия 3.8.0 (zip, exe):

  • Улучшен разбор регистров при отладке.
  • Добавлена опция запуска ассемблера в текущей директории.
  • Добавлена поддержка итальянского языка.

30.10.2016 — версия 3.7.0 (zip, exe):

  • Добавлена поддержка китайского языка.
  • Добавлена поддержка немецкого языка.
  • Исправлена ошибка, приводящая к невозможности повторного запуска программы после аварийного завершения.
  • Исправлена ошибка, при которой вывод программ, содержащий непечатные символы, не отображался полностью.

25.09.2016 — версия 3.6.0:

  • Добавлена поддержка турецкого языка.
  • Улучшено добавление отступов при нажатии клавиши Tab.

26.08.2016 — версия 3.5.1:

  • Исправлены ошибки с отладкой, drag & drop и другие мелкие ошибки.

19.03.2016 — версия 3.5.0:

  • Поддержка компоновщика GoLink.
  • Исправлена ошибка с неправильным именем файла при отркытии или сохранении.

11.02.2016 — версия 3.4.0:

  • Изменение цвета номеров строк.
  • Возможность отключения автоматической вставки отладочной строки.

27.01.2016 — версия 3.3.0:

  • Однооконный режим.
  • Функция drag & drop для открытия файлов. Чтобы открыть файл, можно просто перетащить его на окно программы.
  • Улучшенная справка: расширена часть «Устранение неполадок», добавлена часть «Настройка системы сборки».
  • Исправление множества ошибок, включая ошибку с системно-зависимыми путями и ошибку при показе регистров x87 FPU.

14.06.2015 — версия 3.2.0:

  • Добавлена возможность отключения запуска компоновщика.
  • Обновлён FASM: новая версия 1.71.39.
  • Исправлены некоторые ошибки, возникающие при отладке.

27.05.2015 — версия 3.1.4: исправлена ошибка, возникающая при использовании в системе локализованной версии objdump.

30.03.2015 — версия 3.1.3: добавлено отображение информации о полученных программой сигналах (в т. ч. об ошибках, возникающих в ходе её работы) при отладке.

27.03.2015 — версия 3.1.2: улучшена работа при отладке файлов с директивой include.

24.03.2015 — версия 3.1.1: исправлены ошибки с подсветкой синтаксиса.

29.08.2014 — версия 3.1.0: изменения из pull requsts и issues на GitHub — перемещаемые вкладки, сообщения об ошибках при неправильном ассемблере или компоновщике, улучшенная отмена и постановка отступа в 4 пробела, опция noexecstack для исполняемых файлов в Linux.

24.07.2014 — версия 3.0.1: добавлена возможность просмотра дополнительных регистров (xmm, st и других).

13.07.2014 — версия 3.0:

  • Добавлена поддержка новых ассемблеров, кроме NASM — GAS, MASM, FASM, включая подсветку синтаксиса, отладку и поддержку архитектур x86 и x64. Появилась возможность выбрать вручную ассемблер и компоновщик, а также изменить опции сборки программы.
  • Значительно улучшена работа отладчика, стало возможным отлаживать программы даже без отладочной информации для GDB (например, написанные на MASM). В отладчике добавлена возможность приостановить программу, а также установить точку останова во время её выполнения.
  • Добавлена папка для include файлов.
  • Исправлены проблемы с загрузкой процессора текстовым редактором при открытии больших файлов с исходным кодом. Исправлена ошибка с нарушением работы интерфейса после открытия окна настроек. Исправлено множество мелких ошибок и недочетов.

23.04.2014 — версия 2.3.1: исправлена ошибка, возникающая при наличии пробелов в пути до временной директории (в частности восстановлена работа SASM на Windows XP).

03.04.2014 — версия 2.3:

  • Добавлена возможность выбора режимов x64 или x86 и изменения опций ассемблера и компоновщика. Добавлен инструментарий для компиляции и отладки 64-битного кода. Реализована подсветка 64-битных регистров и команд. Библиотека «io.inc» адаптирована для использования в 64-битных приложениях.
  • Добавлена подсветка команд макроассемблера NASM.
  • Исправлено множество мелких ошибок, в том числе улучшено отображение окна переменных при отладке, исправлена ошибка при считывании в стек макросами из «io.inc».

16.02.2014 — версия 2.2:

  • Значительно улучшен интерфейс программы и её юзабилити, исправлено множество ошибок. Добавлены выбор цветов фона и текста, а также полная настройка подсветки синтаксиса. Окна ввода-вывода и отладки стали плавающими (docking) окнами с многочисленными вариантами их расположения. Улучшены виджеты отображения регистров и памяти (добавлены автоподгонка под текст и возможность копирования), сделана возможность запоминания их состояния. Улучшен механизм точек останова — добавлена возможность остановки на метке (на строке с кодом ниже) и возможность её установки по горячей клавише. Улучшена отладка макросов — теперь они неотличимы от обычных инструкций. К действиям добавлены иконки, сделаны тулбары.
  • Комбинации горячих клавиш приведены в соответствие со стандартными, добавлена возможность их переназначения.

13.11.2013 — версия 2.1:

  • Исправлено множество ошибок, исправлены проблемы совместимости — созданы установочные пакеты для многих Linux-систем на OBS, налажена совместимость с Qt 4, а также упрощена сборка из исходников.
  • Сделано много улучшений, расширена функциональность. В частности, в отладчике — добавлены: просмотр регистров, просмотр памяти, точки останова и команда «продолжить»; улучшены: выполнение произвольных команд gdb, подсветка текущей строки, последовательный вывод во время отладки (изменены макросы io.inc).
  • Компиляция теперь выполняется во временных папках — пропала необходимость в специальных правах при запуске программы.
  • Добавлена отметка о несохраненном документе. Добавлен последовательный вывод в программах. Добавлено отображение статуса завершения программы. Добавлен вывод времени работы программы. Добавлен выбор шрифта.
  • Обновлена справка. Сделана новая иконка. Еще множество минорных улучшений и исправлений.

04.06.2013 — версия 2.0: сделаны все запланированные изменения — реализован отладчик, улучшена подсветка, стало возможно работать с несколькими файлами, SASM (новое название) полностью переписан на Qt и теперь с открытым кодом и кроссплатформен. Исходники выложены на GitHub, сюда же переехал и сайт. Если Вам нужны более ранние версии программы, Вы можете их найти на предыдущем сайте.

21.04.2013 — версия 1.0.4 — исправлена ошибка с CEXTERN.

18.03.2013 — версия 1.0.3 — исправлены ошибки подсветки синтаксиса, теперь подсвечиваются все ключевые слова NASM, исправлен запуск программ на MASM.

10.03.2013 — версия 1.0.2 — исправлены ошибки, добавлено автосохранение кода и пути.

07.03.2013 — появилась первая версия программы — 1.0.0.

Пожелания и сообщения об ошибках отправляйте на адрес Dman1095@gmail.com или оставляйте на GitHub Issues.

SASM maintained by Dman95

Установить NASM и IDE для ASSEMBLER

У меня стоит Linux. Если я всё правильно поняла для работы с ассемблером мне нужно установить Nums. Это вроде бы делается через командную строку. Но на (sudo apt install nasm) командная строка пишет: Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Невозможно найти пакет nasm

Что мне делать или что я делаю не так.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

IDE для работы с NASM
Помогите пожалуйста найти нормальную среду для написания и компилирования программ, написанных на.

Нужна небольшая консультация с CPUID на NASM (IDE SASM)
Задача, вывести информацию о процессоре. Когда EAX = 0,1,4 С первой частью справился. Вот код: .

Nasm. Различный результат при запуске в IDE и после сборки в консоли
Доброго времени суток. Возникла проблема при изучении ассемблера nasm. Поставил себе задачу.

Где найти компиляторы C++ для IDE NetBeans и как их установить?
Только установил IDE. Попытался создать проект на C++, а пишет, что нет компиляторов. Где найти.

Эксперт Python

4615 / 2036 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
Вы, по крайней мере, написали не в тот раздел форума.
1727 / 967 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6

Kot170, Ассемблер это язык программирования, в котором машинным кодам присвоены имена. Вы пишите код в виде последовательности этих имен, и затем компилируете все написанное в машинные коды. Для того, что бы это делать, нужно установить на свой компьютер компилятор для ассемблера. То есть нужно установить на свой компьютер средства для работы с языком ассемблер.
Все эти вопросы, как Вам сказали выше, обсуждаются в другом разделе этого форума, посвященном ассемблеру.
Вам туда.

Просто Лис

Эксперт Python

5318 / 3332 / 1021
Регистрация: 17.05.2012
Сообщений: 9,765
Записей в блоге: 9

Возможно, у вас не все репозитории подключены. Для убунты пакет nasm находится в universe. Откройте файл /etc/apt/sources.list и допишите после main.

apt update apt install nasm

С IDE для ассмблера — увы, ничего не посоветую. Сам писал в блокноте (geany).
Регистрация: 18.02.2020
Сообщений: 53

Всмысле открыть файл? У меня там второй строчкой : cosmic main multiverse restricted universe
Я правильно понимаю, что мне нужно после этого main вставить apt update apt install nasm ?

Просто Лис

Эксперт Python

5318 / 3332 / 1021
Регистрация: 17.05.2012
Сообщений: 9,765
Записей в блоге: 9

Лучший ответ

Сообщение было отмечено Kot170 как решение

Решение

Для убунты cosmic (18.10) такого пакета нет в репозитории. Кажется, она даже больше не поддерживается.

Можете попробовать скачать и установить пакет вручную: https://packages.ubuntu.com/bi. m/download

Регистрация: 18.02.2020
Сообщений: 53

А какой именно?)) Или это неважно?

Добавлено через 8 минут
Получилось. Спасибо.

Какие всё-таки тут у нас универсальные эксперты 🙂

Меню пользователя @ dondublon
Читать блог

Регистрация: 22.12.2020
Сообщений: 7

там по ссылке 1 пакет всего. А ide для NASM это текстовый редактор. Поставте например Миднайт Командер и чувствуйте себя как под досом с Нортон Командером. Есть еще SASM который поддерживает NASM. Качается с сайта разработчика. Мне под Розой пришлось его собрать из исходников. Но в целом применим скорее как редактор а не как полноценная IDE. Но для простых программ вполне себе IDE. Есть продукт от Майкрософта, тоже гуд редактор если плагин для асма поставить. Для упрощения компиляции и линкования создайте обычный баш скрипт.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как установить ассемблер NASM
Как установить NASM чтобы запускать из dos. В учебнике сказано "Теперь давайте начнем.

IAR IDE Assembler
Господа, нужна ваша помощь. Балуюсь на досуге с STM8S-Dyscovery, и как только пытаюсь под оболочкой.

OpenOCD + GNU Assembler = IDE
В топике openocd + cmsis-svd я добавлял в openocd возможность использовать символические имена.

При работе в IDE SASM программа выводит текст, при самостоятельном пуске — экран пустой (NASM, Ubuntu)
Доброго времени суток! Совсем недавно стал писать на NASM под linux. Узнал что есть такая.

Не получается установить IDE
При попытке установить Eclipse возникает следующая ошибка: Error: could not create the java.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *