CАСМ

ООО

CАСМ

Общие данные

  • Дата регистрации — 20.04.2005
  • Действующее юридическое лицо
  • Микропредприятие — 2 работника

Реквизиты

  • ОГРН — 1051401225413
  • ИНН — 1427008797
  • КПП — 143501001

Руководитель

ДИРЕКТОР

КРИВОГОРНИЦЫН ЮРИЙ ЮРЬЕВИЧ

Уставный капитал

Федеральная налоговая служба (ФНС)

20 апреля 2005 юр.лицу присвоен ОГРН 1051401225413

Регистратор — Межрайонная инспекция Федеральной налоговой службы № 5 по Республике Саха (Якутия)

Адрес регистратора — 677000,Саха (Якутия) Респ,Якутск г,202 мкр,23

29 ноября 2016 юр.лицо поставлено на учет в налоговом органе, присвоен ИНН 1427008797

Налоговый орган — Межрайонная инспекция Федеральной налоговой службы № 5 по Республике Саха (Якутия)

Пенсионный фонд России (ПФР)

Юр.лицо зарегистрировано 29 ноября 2016 под номером 016034100092

Территориальный орган — Управление Пенсионного фонда Российской Федерации в г.Якутске

Фонд социального страхования (ФСС)

Юр.лицо зарегистрировано 3 мая 2005 под номером 142700063414001

Территориальный орган — Государственное учреждение — Региональное отделение Фонда социального страхования Российской Федерации по Республике Саха (Якутия)

Реестр субъектов малого и среднего предпринимательства (МСП)

Юр.лицо включено в реестр 8 января 2016

Категория субъекта — Микропредприятие

ГодБаланс тыс.руб.Выручка тыс.руб.Прибыль тыс.руб.
20185 43314 571-7 817 Юр.лицо отработало с убытком
20151000
201491550 657333
201357950 43965

подробный финансовый отчет

Налоги и сборы

Вид налога / сбора2017 год руб.
Налог, взимаемый в связи с применением упрощенной системы налогообложения340 905
Транспортный налог111 995
Налог на добавленную стоимость20 238

Заказчик

Закупки, в которых организация выступает заказчиком

Поставщик

Закупки, в которых организация выступает участником

все закупки поставщика

Общая сумма по договорам

278 006 778 i

Компания продавала товары

Наименование товараСумма руб.КоличествоЗа единицу руб.Закупка
Работы строительные по возведению нежилых зданий и сооружений (работы по строительству новых объектов, возведению пристроек, реконструкции и ремонту зданий)3 000 0001 усл ед3 000 000открыть
Работы кровельные прочие, не включенные в другие группировки1 097 9401 усл ед1 097 940открыть
Работы строительные по возведению нежилых зданий и сооружений (работы по строительству новых объектов, возведению пристроек, реконструкции и ремонту зданий)8 702 4081 усл ед8 702 408открыть
Работы свайные; работы по строительству фундаментов1 499 2611 усл ед1 499 261открыть
Реконструкция здания МБУ «Дом культуры «Шахтер» п. Сангар3 630 0001 усл ед3 630 000открыть

полный перечень товаров

Основной вид деятельности

41.2Строительство жилых и нежилых зданий

Дополнительные виды деятельности

03.12Рыболовство пресноводное
16.10Распиловка и строгание древесины
16.10.2Производство пиломатериалов, профилированных по кромке; производство древесного полотна, древесной муки; производство технологической щепы или стружки
16.10.9Предоставление услуг по пропитке древесины

прочие виды деятельности

учредители ООО»САСМ»

УчредительРазмер долиСтоимость доли руб.
КРИВОГОРНИЦЫН ЮРИЙ ЮРЬЕВИЧ100%10 000

Организации, связанные через руководителей и/или учредителей

КРИВОГОРНИЦЫН ЮРИЙ ЮРЬЕВИЧООО «СУ-87»

ООО»САСМ», г Якутск, ул Петровского, 38, КВАРТИРА 113 — информация о контрагенте из официальных источников (в т.ч. ЕГРЮЛ и ЕГРИП): реквизиты, адрес, контакты, ОКВЭД и другие сведения.

Источник: https://synapsenet.ru/searchorganization/organization/1051401225413-ooo-sasm

SASM – IDE для ассемблера

CАСМ

Здравствуйте, уважаемые хабравчане! Данным постом хочу представить сообществу проект, который время от времени писался мной последний год: SASM (SimpleASM) — IDE для разработки программ на языке ассемблера x86 и x86-64.

SASM — простая кроссплатформенная (доступна на Windows и Linux) среда разработки для языков ассемблера NASM, MASM, GAS, FASM с подсветкой синтаксиса и отладчиком. Программа работает «из коробки» и хорошо подойдет для начинающих изучение языка ассемблера. Основана на Qt.

Распространяется по свободной лицензии GNU GPL v3.0.

Исходники лежат в репозитории на GitHub.

Бинарники можно скачать на сайте программы. Под катом Вы найдете немножко истории и более подробное описание возможностей.

Откуда все пошло

На 1 курсе в моём университете проходил учебный курс «Архитектура и язык ассемблера», в котором мы изучали ассемблер NASM и сдавали задачи на нем в ejudge контестах. Привыкший к использованию IDE при программировании до этого, я был не очень рад компилить все в командной строке. Удобных на мой взгляд IDE для NASM не было.

Универсальные решения типа Geany мне не очень нравились (хотя на вкус и цвет товарища нет — кто-то пользовался всем этим и был доволен). Да и хотелось уже сделать что-нибудь большое и заодно выучить C++. Итак, было решено написать свою IDE для NASM, в первую очередь для себя и может быть однокурсников. Опыта написания GUI у меня до этого не было.

После недолгих раздумий было решено использовать Qt — хороший бесплатный фреймворк, заодно и кроссплатформенный. Сначала был написан просто текстовый редактор с простой подсветкой, логом построения и окнами ввода/вывода. Гордо называемая «IDE» программа умела собирать текст, который был в текстовом редакторе и запускать построенную программу.

Затем я, немного подучив регулярные выражения, сделал красивую подсветку. Прикрутил отладчик (GDB). Добавил вкладки и всякие простые фичи в текстовом редакторе типа поиска и комментирования куска кода. Постепенно допиливал программу до более-менее нормального вида, исправлял ошибки.

Весной этого года SASM был включен в вышеописанный учебный курс, и первокурсники уже пользовались им. Недавно добавил в программу поддержку и других ассемблеров, кроме NASM — MASM, FASM и GAS.

Возможности

Во-первых, это просто редактор кода с подсветкой, вкладками и возможностями построения и выполнения программы. Возможен запуск в отдельном окне. В логе указывается информация о времени работы программы.

Есть 2 формы для ввода и вывода. Как я уже говорил, программа изначально предназначалась для сдачи контестов. Две последние возможности очень удобны для этого.

Если все-таки понадобиться сохранить exe’шник, это можно сделать в меню «Файл».

Отладчик

Один из самых сложных компонентов в программе — это отладчик. Возможностей у него не так много, но некий минимальный основной набор есть: он показывает текущую строку, делает шаг с заходом, без захода, продолжает выполнение/приостанавливает программу, можно ставить брейкпоинты, смотреть регистры и память.

Также для тех кому базовых возможностей все же не хватает снизу окна реализована командная строка для ввода произвольных команд для GDB. Да, отладчик реализован на базе GDB. Сделать его было не очень просто из-за ограничений ассемблера.

В частности, NASM не умеет генерировать нормальную отладочную информацию и приходится определять текущее местонахождение в программе, ставя в соответствие листинг, генерируемый ассемблером и текущий адрес в счетчике команд EIP.

Библиотека макросов для NASM

В SASM включена библиотека макросов для ввода/вывода «io.inc», используемая в курсе «Архитектура и язык ассемблера» и немного переписанная для отладки и поддержки 64-битного режима.

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

Например, чтобы вывести число содержащееся в регистре EAX, достаточно написать

PRINT_DEC 4, eax ; 4 — количество байт

вместо

section .data

    format db «%d», 0
section .text
    push eax
    push format
    call printf
    add esp, 8 Команды, содержащиеся в «io.inc» можно найти в справке.

Опции

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

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

Также под новый ассемблер подстраивается подсветка и начальный текст. Пути и опции сборки можно задать и вручную.

Дополнительно

Программа содержит справку и примеры программ для каждого ассемблера — программы Hello World в папке Projects и начальные шаблоны, чтобы можно было сразу приступить к написанию кода.

На Windows все нужные для сборки программ компоненты уже включены в SASM. Программа работает «из коробки» — можно начинать программировать сразу же после запуска.

На Linux следует установить gcc, gdb и необходимый ассемблер.

Заключение

Больше информации о программе и исходники можно посмотреть по ссылкам выше. Качество кода в начале может быть не очень — только осваивал C++ и ООП, сразу на всякий случай прошу прощения. Проект Open Source — так что, если вдруг кто-то хочет присоединиться и что-то поменять — Welcome!

Также буду рад отзывам, предложениям и сообщениям об ошибках. И конечно разумной критике, куда без нее.

  • ассемблер (x86)
  • ассемблер для начинающих
  • ide
  • qt software

Хабы:

  • Программирование
  • Assembler
  • Qt
  • 10 декабря 2014 в 18:44
  • 11 января 2013 в 03:15
  • 28 ноября 2008 в 21:46

Источник: https://habr.com/ru/post/230359/

SASM — simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages

CАСМ

English version of site here.

SASM (SimpleASM) — простая кроссплатформенная среда разработки для языков ассемблера NASM, MASM, GAS, FASM с подсветкой синтаксиса и отладчиком.

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

Программа работает «из коробки» и хорошо подойдет для начинающих изучать язык ассемблера.Основана на Qt. Распространяется по свободной лицензии GNU GPL v3.0.

Загрузить для Windows
Загрузить для Linux

Для загрузки программы на 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), испанский (спасибо Mariano Cordoba)).

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

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

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

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

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

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

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

В программу включена библиотека макросов для NASM «io.inc». В ней есть кроссплатформенные команды ввода-вывода и макросы: CMAIN — точка входа и CEXTERN для доступа к внешним функциям на языке C. Подробнее о ее командах Вы можете узнать здесь или ниже.

Имя макросаОписание макроса
PRINT_UDEC size, data

PRINT_DEC size, data

Вывод числовых данных заданных параметром data в 10-чном представлении. Параметр size – число, указывающее размерность данных в байтах; допускаются значения 1, 2, 4, 8 (x64). В качестве параметра data может выступать числовая константа, символьная константа, имя переменной, имя регистра или адресное выражение (без спецификатора размера данных в памяти). Если задается регистр большего размера, то берется заданное параметром size количество младших разрядов. PRINT_UDEC интерпретирует число как беззнаковое, PRINT_DEC — как знаковое.
PRINT_HEX size, dataАналогично предыдущему, но данные выводятся в 16-чном представлении.
PRINT_CHAR chПечатается символ, заданный параметром ch. В качестве параметра может выступать численная константа, символьная константа, имя переменной, имя регистра или адресное выражение (без спецификатора размера данных в памяти). Печатается всегда содержимое 8 младших разрядов.
PRINT_STRING dataПечать строки текста, оканчивающейся символом с кодом 0. В качестве параметра можно передавать строковую константу, имя переменной или адресное выражение (без спецификатора размера данных в памяти). В случае печати строковой константы, наличие символа с кодом 0 в конце строки необязательно.
NEWLINEМакрос переводит печать на новую строку.
GET_UDEC size, data

GET_DEC size, data

Ввод числовых данных в 10-чном представлении с клавиатуры. Размер вводимых данных ограничен параметром size, который задается числом (1, 2, 4, 8 (x64)). Введенные данные обрезаются соответствующим образом. Параметр data – либо имя переменной, либо имя регистра, либо адресное выражение (без спецификатора размера данных в памяти). Если задается регистр большего размера, то старшие разряды заполняются знаковым битом в случае GET_DEC и нулями в случае GET_UDEC. GET_UDEC считывает беззнаковое число, GET_DEC — знаковое. Запрещается использовать в качестве параметра регистр esp.
GET_HEX size, dataАналогично предыдущему, но данные задаются в 16-чном представлении с префиксом 0x.
GET_CHAR dataАналогично предыдущему, но происходит считывание одного символа, нажатие Enter не требуется. Более того, нажатие Enter будет расцениваться как ввод управляющих символов перевода строки: 0xD 0xA в ОС Windows, 0xA в ОС *nix. Если параметр – регистр, размер которого больше 1 байта, значение считанного символа будет дополнено нулями.
GET_STRING data, maxszВвод последовательности символов длиной не более чем (maxsz-1). Чтение последовательности останавливается на EOF или переводе строки, причем перевод строки сохраняется в буфере. В конец считанной строки добавляется символ с кодом 0. Параметр data – либо имя переменной, либо адресное выражение (без спецификатора размера данных в памяти). Параметр maxsz – регистр или числовая константа.

Windows

В качестве ассемблера для NASM используется nasm 2.11.02, в качестве компоновщика — 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.71.39 и 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.

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

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

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

Источник: https://dman95.github.io/SASM/

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: