Друзья, отвлекаясь на другие дела, мысли начинают теряться. Хотя и не все готово, в моем вузе и еще нескольких выполнять лабы в текущей версии возможностей хватает. С вашей помощью попробую вести тут чек-лист задач и багов, дабы оперативнее довести программу до финала. Будет время – протестируйте, пишите сюда ошибки и пожелания. Да продукт не такой железный как например ida, но со временем он может стать качественнее. Spoiler: Скрин Spoiler: Требования Поддерживаемые ОС: Windows XP и выше Дополнительно: .NET Framework 4.0 и выше + желательно Microsoft Visual C++ 2012 redistributable package Spoiler: Скачать https://yadi.sk/d/NTrO4sOepjjQq (последняя сборка 12 одним архивом) распаковывать лучше в корень диска например путь C:\DebugASMVisual_pub12\Debug\ASMVisual.exe Чек-лист: Допилить анализатор синтаксиса, повлияет: на Code Explorer, на автодополнение Автодополнение должно дополнять аргументы Встроенная отладка фиксить Нужно больше горячих клавиш
Да штука нужная. А чего весит много 57 МБ, или это только дебаговая версия. Я сейчас юзаю MASM Builder, но он сволочь глючный, с крепким багом. Надеюсь у вас сильно багонутых багов нет. И ещё, я скачать смогу только через дней 10.
Вo времена DOS 3.11 была такая резидентная утилита - 800.com, расширяющая способности флоппи-дисководов. Так вот, на одной из очередных дискет с рынка я обнаружил ту же 800.com, но на пару сотен байтов больше. Дурак, подумал, что она - доработана лучше… После её запуска ПК сразу перезагрузился и все мои программы на дискетах начали «дорабатываться»… P.S.: Какое-то время меня преследовала фобия и из двух одинаковых файлов я всегда выбирал размером поменьше…
Конечно дебаг версия с пдбшками и компиляторами для быстрого старта весит больше ожидаемого релиза, но и 57 метров это не о чем если сравнивать с эталонными visual studio или средами jetbrains.
И что? Работа с WMI на чистой сишечке выглядит так: Code (C): DOMAIN* get_domain_list (DWORD* count) { HWMI wmi; HWMIENUM enumerator; HWMIOBJECT object; WCHAR name[256]; WCHAR forestName[256]; WCHAR controllerAddress[256]; WCHAR controllerName[256]; DOMAIN *listHead, *listTail, *domain; DWORD domainCount; listHead = listTail = NULL; domainCount = 0; wmi = wmi_connect (L"root/cimv2", NULL); if (wmi) { enumerator = wmi_query (wmi, L"SELECT * FROM Win32_NTDomain"); if (enumerator) { while (object = wmi_next_object (enumerator)) { name[0] = forestName[0] = controllerAddress[0] = controllerName[0] = 0; wmi_get_string_value (object, L"DomainName", name); wmi_get_string_value (object, L"DnsForestName", forestName); wmi_get_string_value (object, L"DomainControllerAddress", controllerAddress); wmi_get_string_value (object, L"DomainControllerName", controllerName); if (name[0] && controllerName[0]) { domain = alloc_domain (name, forestName, controllerAddress, controllerName); if (domain) { if (listTail) { listTail->next = domain; listTail = domain; } else listHead = listTail = domain; domainCount++; } } wmi_free_object (object); } wmi_free_enumerator (enumerator); } wmi_close (wmi); } if (count) *count = domainCount; return listHead; } При этом ехе-шка разбухает не более, чем на пару килобайт. Такие нелепые оправдания необходимости 100-метровых фреймворков лучше оставить бородатым хипсторам, хостящим свои питоновские скрипты на гитхабе
Вот не новость) Для меня в net скорее wpf важнее, альтернативы кроме qt которая бы мне понравилась не встречал.
А чего оконные приложения нельзя делать?, как в том же MASM Builder. Ещё сделать поддержку членов структур. Code (ASM): Cstucture STRUCT param1 DWORD ? dddqqq DWORD ? zzz WORD ? nnn333 BYTE ? ENDS .code start: print "Hello, world!" ASSUME esi:ptr Cstucture mov eax, [esi]. <- члены структуры не появляются ASSUME esi:nothing exit end start Так же у структур сделать подсветку смещения, правильное смещения структур, это важно, важно выравнивать или если структура определена в сторонним проекте, и мы используем эту структуру в проекте который подключён к этому проекту, например XRayExtensions
Intro, автодополнение действительно еще не допилено. Спасибо, благодаря вам я не забуду и о структурах. По поводу конструктора форм, несмотря на название программы в ближайшее время это делаться не будет
Жаль... Было бы очень здорово увидеть для FASM'а конструктор форм, как в MASM Builder'e - киллер-фича. Upd.: Только сейчас заметил, что сообщение 2017го года...