Пакет MASM64

Тема в разделе "WASM.X64", создана пользователем Mikl___, 26 ноя 2025.

  1. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Может лучше начать с компилятора С?
    Собрать с хедерами из vs, скомпелить хелловорд.

    Сделать скрипт на python. Сделать небольшую ide на WinAPI.
    Исходник передавать в компиль ч-з именованые пайпы.

    Посмотреть -> какие проблемы при этом возникнут.
     
    Последнее редактирование модератором: 11 мар 2026
  2. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    535
    Research, ну компилятор для C/C++ из VS тоже неплохая идея, за что вам многие будут благодарны. А вы пока будете делать на базе VS 2008 или как?
     
  3. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Да.

    Недавно одна мысль посетила, как сделать нормальную ide на чистом winapi.

    2026-03-11_09-06-57.png

    Для всех элементов интерфейса сделать 1 универсальную структуру с несколькими полями.
    Все обьекты управления описать как массив из таких структур.

    Получится очень лаконичный и надежный код.

    Берется ширина и высота главного окна. И все элементы позиционируются относительно этих, незнаю как назвать - координат.

    Ide будет компилироваться 1 python файлом.

    В свое время был такой популярный троян - ZeuS. Он без проблем собирался бат файлом.

    Сделать чтото подобное(стабильное), но в мирном русле. Ide для си = ide для масма. (Как в фасме).

    Раз и навсегда решить проблемы с кодировками текста/строками и т.д.
     
    Последнее редактирование модератором: 11 мар 2026
  4. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.230
    2017(14.16.27023)
    2019(14.29.30133)
    2022(14.44.35207)
    2026(14.50.35717)
    изображение_2026-03-11_091430895.png
     
  5. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    f13nd, у тебя 7-ка?
     
  6. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    535
    А там глядишь и наштампуете все версии компиляторов от VS. Все же будет подобное. :)
     
  7. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.230
    11 23H2
     
  8. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Проще написать компилятор, чем разобраться со всеми этими макросами.
     
  9. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.230
    Технически это 7ка. Технически масм64 из vs2026 (14.50.35717) отработал. Но есть нюансы. Как в анекдотах про нюансы.

    Библиотеки api-ms-win* как я понял с подмесом com'а, загрузчик должен уметь их грузить. На 7ке без sp1 не умеет. cl.exe и link.exe используют апи, введенные только в 8ке. Теоретически можно через проксю реализовать, если охота так упарываться.

    изображение_2026-03-11_122349388.png
    --- Сообщение объединено, 11 мар 2026 ---
    https://www.sendspace.com/file/kxa5o3
    Без плясок с бубном vs2022 (14.44.35207) работает на w7sp1. В vs2026 похоже затык только в нереализованной CreateFile2 и на w8 оно должно тоже работать.
     
  10. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Для cl.exe надо clui.dll
    2026-03-11_14-20-34.png
    2026-03-11_14-23-07.png
     
    Последнее редактирование модератором: 11 мар 2026
  11. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.230
  12. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    535
  13. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.230
    Я хз. Если бы он там был, скопировал бы.
     
  14. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    535
    Если это VS 2022 я могу у себя посмотреть. Нужно, ненужно?

    А в папке c:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64 Братец Кролик нашел файлы rc.exe и rcdll.dll которые также поместил в masm64\bin

    https://www.sendspace.com/file/cq4j37
     
    Последнее редактирование: 11 мар 2026
  15. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Мне сегдня сон приснился по погромированию masm64(и одновременно нашей с вами ide).
    Как Менделееву(русский ресерчер, создатель антисептика вотки).

    П*дарасом буду если обманываю.
     
    Последнее редактирование модератором: 12 мар 2026
  16. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    535
    Research, я тут поразмыслил немного и пришёл к выводу, что может ну его нафиг - заморачиваться на специальном вашем IDE? Больше времени затратим на тестирование, чем на изучение MASM. Может остановится на SDK (типа Mikl___ /Хатчисон) и Visual Studio (если кого-нибудь интересует этот вариант) и успокоится? :) Visual Studio можно любую взять, начиная от какой-нибудь VS 2017 и до VS 2026.

    Что касается компилятора CL, то по-моему, рантайм(все нужные библ., хидеры и т.п) даже к VS 2008 - будет всё-равно немаленький и что-то выгадывать, наверно, нет смысла. А в какой-нибудь VS 2022 - меньше 2-3 гигабайт не получится. Не знаю, может я в чём-то заблуждаюсь, но, по-моему, я недалёк от истины.
     
  17. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Visual Studio - по определению доступна всем, только есть одна проблема - отсутствие реального прогресса.
    Можно не заморачиваться, никто не заставляет.

    Я в любом случае пойду по этому пути. Мне это всегда было интересно.

    Интереснее чем нейросети и написание мини игр.

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

    Я буквально пару дней назад не знал что такое макросы. Когда удалось собрать минимальный хелл-ворд стало ясно что до этого происходило с масмом. (Задал правильные вопросы ллм). Что убрали из 64 по сравнению с 32. Политика фундаментального огораживания. И откуда появилась temphls.inc. И как потом все остановилось. (Нет единого стандарта).
     
    Последнее редактирование модератором: 12 мар 2026
    GRAFik нравится это.
  18. Application

    Application Moderator Команда форума

    Публикаций:
    1
    Регистрация:
    8 дек 2007
    Сообщения:
    990
    Это называется - изучение архитектуры компьютера через разработку ide (решение практической задачи). Вам может быть непонятно зачем это нужно, и какой в этом смысл. Если вы никогда ничего своего не написали :)
     
  19. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    291
    насколько я помню,что бы скачать старые версии Visual Studio нужно регистрироваться и номер мобилы нужно указывать,а вот что бы скачать WinDDK регистрироваться не надо
     
  20. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.277
    Research,
    WASM→ARTICLES→Макросы