Pull to refresh

Comments 39

Бинарники класть в репозиторий с кодом — не лучшая идея, всё-таки есть в GH поддержка релизов, чтобы хостить их на GH.
Я сейчас хотел под OS X собрать, но что-то через мобильный канал выкачиватся долго, значит не сегодня.
Да, я знаю. Но это было сделано из соображений того, чтобы можно было сразу запустить программу на Windows после клонирования и сборки. Не знаю как это сделать без бинарников ассемблеров в репозитории.
На гитхабе есть раздел «releases» у каждого проекта, туда и надо было засунуть.
Уникальная возможность увидеть теги Qt и Assembler вместе =).
Есть ли возможность выложить бинарник для Mac OS X?

У меня нет Mac OS — так что я не могу. Но теоретически программу можно собрать под нее.
Однако там есть некоторые системно-зависимые куски кода, которые тестировались только на Windows и Linux. Возможно их нужно будет немного подправить.
Интересно, разрабы KolibriOS оценят?
Только если автор перепишет редактор на ассемблере.
Моя первая мысль, когда я начал читать: среда для asm может быть написана только на asm.
Уже есть такой :-) Но от IDE не так много пользы, если компилировать, запускать программы и отлаживать для KolibriOS из него нельзя. Я лично пишу просто в Notepad++.
Возможности оценить сейчас нету, но видно что проделана хорошая работа, молодец!
Планируется ли добавление поддержки других ассемблеров, к примеру, JWasm?
Возможно, если будет время. Проект открытый — так что можете и сами попробовать. Вообще добавить ассемблер не очень сложно — достаточно написать реализацию абстрактного класса Assembler и добавить выбор нового ассемблера в настройки.
Не сталкивался с ARM. Но если для него бинарники строятся по сути такими же программами-ассемблерами, как и для PC, то прикрутить можно. Смотрите мой ответ на комментарий выше.
UFO just landed and posted this here
Вообще это не вписывается в начальную концепцию. Однако можно в опциях прописать соответствующие параметры и потом сохранять результат через «Сохранить .exe» в меню «Файл».
Не хватало его, когда был студентом… Тогда и сам подумывал о написании) Хорошая работа!
UFO just landed and posted this here
Вы прямо реализовали мою детскую фантазию!) Да наверное не только мою) Тоже посещали мысли нечто подобное попробовать, но как-то не сложилось… Помню, были когда-то некие аналоги, даже названия уже забыл, но во многом уступали, в частности, в методологии разработки/лицензии (закрытая проприетарщина), их обогнали редакторы исходного кода, из-за которых они стали бесполезны и как-то тихо затухли… Будет круто, если вы не забросите проект, а продолжите развивать по всем направлениям, в частности добавив поддержку ассемблеров arm и других архитектур, стандартную библиотеку, сниппеты, скриптинг/автоматизация/апи, справку по командам, больше интерактива и «умности», было бы круто увидеть шаблоны проектов различного типа приложений для основных платформ, в идеале с возможностью проектирования UI в графическом редакторе IDE в design-time режиме (да-да, были и такие попытки)… :D Понимаю насколько это титанично и звучит как тяжелая наркомания (думаю, сообщество не оставит, времена меняются: проф. коммунитиз (тут упоминалась колибриось?), вендорный суппорт, опен сорц, краудфандинг, краудсорсинг шагают по планете), но без этого моя детская фантазия будет неполной :>
Чота грузанул я вас, в общем, успехов! :)
Пользуясь случаем, передаю привет от первокурсников нашего общего университета! Все очень благодарны за вашу работу. (Правда, сам я по старой привычке жил и работал в vim… :) )
Интересная разработка, а вы в сторону RadASM не смотрели? Мне в своё время хватало с лихвой его возможностей.
Thank you for visiting RAD Software! Unfortunately, we had to temporarily shut down this website because several files have been (with high probability falsely) classified as malware which caused our hosting provider to shut down the whole CherryTree network.

Ай лолд! :D
RadASM конечно же смотрел. Но там немного другая концепция. Я хотел сделать простую IDE, чтобы можно было сразу запустить и без особых настроек начать программировать. RadASM наоборот сделан более сложным и настраиваемым. К тому же, как я писал, в первую очередь SASM предназначался для контестов — там можно легко потестировать программу с помощью полей ввод и вывод.

Отладчик запустить внутри в нем тоже не получилось. Можно отлаживать только в ollydbg (что было бы вполне приемлимо, если бы не макросы, которые разворачиваются ассемблером в большой непонятный набор инструкций).

Из маленьких багов, которые бросились в глаза — мышка почему-то не прокручивает исходный код (Windows 8).
Да и на Linux его нет.
В RadASM я писал несколько лет и не могу сказать, что для запуска обязательно нужно что-то сначала настраивать: создали проект под нужный ассемблер — и вперед творить. Я правда все на MASM32 сидел да на WINAPI, может с другими иная ситуация.
Я проверял на NASM, так как в принципе для этого ассемблера все и писалось изначально. Там пришлось настраивать опции компиляции, что я делал наугад (там использовались цифры для обозначения входных/выходных файлов на каждом этапе сборки), потому что справка оказалась пустой.
Такое чувство, что это все нормально работало ранее (и опции были правильные, и справка, и мышка) и просто не работает на новых версиях Windows.

С MASM32 и правда ситуация получше. Настраивать пути и опции не нужно — все сразу собралось. И даже мышка работает. После некоторых шаманств, отладчик внутри запустился и даже остановился на каком-то брейкпоинте, но никакие другие команды в нем не работали. Может я делал что-то не так, может опять же все это из-за Windows 8.
Может и с версией ОС дело, я еще на XP его использовал.
А справка там вроде как в HLP, который уже в семерке открывается только, если доставить приложение.
UFO just landed and posted this here
Должна проскакивать. Возможно, функция check_http не формирует фрейм:
функция должна быть записана в виде
    push ebp
    mov ebp, esp
    <произвольный код>
    mov esp, ebp
    pop ebp ;или leave вместо последних 2 инструкций
    ret

Это написано в справке. Если функция не формирует фрейм, GDB может неправильно распознавать функцию и соответственно «Step over» будет работать неправильно. Более того, может неправильно работать определение текущей строки при отладке.
UFO just landed and posted this here
Ну да, хорошо бы добавить.
Круто! Приятные впечатления начались с того, что ваше приложение у меня собралось без лишних вопросов и с первого раза (Ubuntu 12.04 LTS x86-64).
Следующее приятное впечатление — поддержка русского языка в очень качественном виде.

Теперь я обращусь к вам с просьбой, или, если хотите, с фичериквестом. Пожалуйста, если это не очень сложно, добавьте возможность добавлять в список регистров, содержимое которых отображается при отладке, регистры различных процессорных расширений, в том числе — ymm (регистры расширений AVX/AVX2). Вы будете пионером в этом, если мои наблюдения не устарели за несколько месяцев. Просьба не совсем праздная и согласуется с образовательными целями вашего проекта. Нам (мат-мех СПбГУ), и не только нам, читается вот этот замечательный курс, в который входят расширения AVX/AVX2. Автор курса традиционно проводит его на базе Visual Studio, которая до сих пор (см. поправку выше) не умеет отображать регистры ymm. Если фича у вас появится, обязательно посоветую вашу IDE автору курса.

Удачи в дальнейшей работе.
Классно, что ассемблер сейчас преподают с оглядкой на современность, а не закопавшись на уровне команд 286.
Спасибо. Я добавил возможность просмотра всего списка регистров. Теперь ее можно включить в настройках.
Sign up to leave a comment.

Articles