Comments 39
Бинарники класть в репозиторий с кодом — не лучшая идея, всё-таки есть в GH поддержка релизов, чтобы хостить их на GH.
Я сейчас хотел под OS X собрать, но что-то через мобильный канал выкачиватся долго, значит не сегодня.
Я сейчас хотел под OS X собрать, но что-то через мобильный канал выкачиватся долго, значит не сегодня.
+6
Уникальная возможность увидеть теги Qt и Assembler вместе =).
+11
Попробовал и ткнул Donate
+8
Есть ли возможность выложить бинарник для Mac OS X?
+1
Интересно, разрабы KolibriOS оценят?
+1
Только если автор перепишет редактор на ассемблере.
+14
Моя первая мысль, когда я начал читать: среда для asm может быть написана только на asm.
+2
Уже есть такой :-) Но от IDE не так много пользы, если компилировать, запускать программы и отлаживать для KolibriOS из него нельзя. Я лично пишу просто в Notepad++.
0
Зачёт, просто зачёт… и уважуха!!!))
+1
Возможности оценить сейчас нету, но видно что проделана хорошая работа, молодец!
+1
Планируется ли добавление поддержки других ассемблеров, к примеру, JWasm?
+3
Плюсую. А ARM есть возможность прикрутить?
0
Автор просто молодец)
+1
UFO just landed and posted this here
Не хватало его, когда был студентом… Тогда и сам подумывал о написании) Хорошая работа!
+2
UFO just landed and posted this here
Вы прямо реализовали мою детскую фантазию!) Да наверное не только мою) Тоже посещали мысли нечто подобное попробовать, но как-то не сложилось… Помню, были когда-то некие аналоги, даже названия уже забыл, но во многом уступали, в частности, в методологии разработки/лицензии (закрытая проприетарщина), их обогнали редакторы исходного кода, из-за которых они стали бесполезны и как-то тихо затухли… Будет круто, если вы не забросите проект, а продолжите развивать по всем направлениям, в частности добавив поддержку ассемблеров arm и других архитектур, стандартную библиотеку, сниппеты, скриптинг/автоматизация/апи, справку по командам, больше интерактива и «умности», было бы круто увидеть шаблоны проектов различного типа приложений для основных платформ, в идеале с возможностью проектирования UI в графическом редакторе IDE в design-time режиме (да-да, были и такие попытки)… :D Понимаю насколько это титанично и звучит как тяжелая наркомания (думаю, сообщество не оставит, времена меняются: проф. коммунитиз (тут упоминалась колибриось?), вендорный суппорт, опен сорц, краудфандинг, краудсорсинг шагают по планете), но без этого моя детская фантазия будет неполной :>
Чота грузанул я вас, в общем, успехов! :)
Чота грузанул я вас, в общем, успехов! :)
+2
Пользуясь случаем, передаю привет от первокурсников нашего общего университета! Все очень благодарны за вашу работу. (Правда, сам я по старой привычке жил и работал в vim… :) )
+4
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
0
RadASM конечно же смотрел. Но там немного другая концепция. Я хотел сделать простую IDE, чтобы можно было сразу запустить и без особых настроек начать программировать. RadASM наоборот сделан более сложным и настраиваемым. К тому же, как я писал, в первую очередь SASM предназначался для контестов — там можно легко потестировать программу с помощью полей ввод и вывод.
Отладчик запустить внутри в нем тоже не получилось. Можно отлаживать только в ollydbg (что было бы вполне приемлимо, если бы не макросы, которые разворачиваются ассемблером в большой непонятный набор инструкций).
Из маленьких багов, которые бросились в глаза — мышка почему-то не прокручивает исходный код (Windows 8).
Да и на Linux его нет.
Отладчик запустить внутри в нем тоже не получилось. Можно отлаживать только в ollydbg (что было бы вполне приемлимо, если бы не макросы, которые разворачиваются ассемблером в большой непонятный набор инструкций).
Из маленьких багов, которые бросились в глаза — мышка почему-то не прокручивает исходный код (Windows 8).
Да и на Linux его нет.
0
В RadASM я писал несколько лет и не могу сказать, что для запуска обязательно нужно что-то сначала настраивать: создали проект под нужный ассемблер — и вперед творить. Я правда все на MASM32 сидел да на WINAPI, может с другими иная ситуация.
0
Я проверял на NASM, так как в принципе для этого ассемблера все и писалось изначально. Там пришлось настраивать опции компиляции, что я делал наугад (там использовались цифры для обозначения входных/выходных файлов на каждом этапе сборки), потому что справка оказалась пустой.
Такое чувство, что это все нормально работало ранее (и опции были правильные, и справка, и мышка) и просто не работает на новых версиях Windows.
С MASM32 и правда ситуация получше. Настраивать пути и опции не нужно — все сразу собралось. И даже мышка работает. После некоторых шаманств, отладчик внутри запустился и даже остановился на каком-то брейкпоинте, но никакие другие команды в нем не работали. Может я делал что-то не так, может опять же все это из-за Windows 8.
Такое чувство, что это все нормально работало ранее (и опции были правильные, и справка, и мышка) и просто не работает на новых версиях Windows.
С MASM32 и правда ситуация получше. Настраивать пути и опции не нужно — все сразу собралось. И даже мышка работает. После некоторых шаманств, отладчик внутри запустился и даже остановился на каком-то брейкпоинте, но никакие другие команды в нем не работали. Может я делал что-то не так, может опять же все это из-за Windows 8.
0
UFO just landed and posted this here
Должна проскакивать. Возможно, функция check_http не формирует фрейм:
функция должна быть записана в виде
Это написано в справке. Если функция не формирует фрейм, GDB может неправильно распознавать функцию и соответственно «Step over» будет работать неправильно. Более того, может неправильно работать определение текущей строки при отладке.
функция должна быть записана в виде
push ebp
mov ebp, esp
<произвольный код>
mov esp, ebp
pop ebp ;или leave вместо последних 2 инструкций
ret
Это написано в справке. Если функция не формирует фрейм, GDB может неправильно распознавать функцию и соответственно «Step over» будет работать неправильно. Более того, может неправильно работать определение текущей строки при отладке.
0
Круто! Приятные впечатления начались с того, что ваше приложение у меня собралось без лишних вопросов и с первого раза (Ubuntu 12.04 LTS x86-64).
Следующее приятное впечатление — поддержка русского языка в очень качественном виде.
Теперь я обращусь к вам с просьбой, или, если хотите, с фичериквестом. Пожалуйста, если это не очень сложно, добавьте возможность добавлять в список регистров, содержимое которых отображается при отладке, регистры различных процессорных расширений, в том числе — ymm (регистры расширений AVX/AVX2). Вы будете пионером в этом, если мои наблюдения не устарели за несколько месяцев. Просьба не совсем праздная и согласуется с образовательными целями вашего проекта. Нам (мат-мех СПбГУ), и не только нам, читается вот этот замечательный курс, в который входят расширения AVX/AVX2. Автор курса традиционно проводит его на базе Visual Studio, которая до сих пор (см. поправку выше) не умеет отображать регистры ymm. Если фича у вас появится, обязательно посоветую вашу IDE автору курса.
Удачи в дальнейшей работе.
Следующее приятное впечатление — поддержка русского языка в очень качественном виде.
Теперь я обращусь к вам с просьбой, или, если хотите, с фичериквестом. Пожалуйста, если это не очень сложно, добавьте возможность добавлять в список регистров, содержимое которых отображается при отладке, регистры различных процессорных расширений, в том числе — ymm (регистры расширений AVX/AVX2). Вы будете пионером в этом, если мои наблюдения не устарели за несколько месяцев. Просьба не совсем праздная и согласуется с образовательными целями вашего проекта. Нам (мат-мех СПбГУ), и не только нам, читается вот этот замечательный курс, в который входят расширения AVX/AVX2. Автор курса традиционно проводит его на базе Visual Studio, которая до сих пор (см. поправку выше) не умеет отображать регистры ymm. Если фича у вас появится, обязательно посоветую вашу IDE автору курса.
Удачи в дальнейшей работе.
+2
Sign up to leave a comment.
SASM – IDE для ассемблера