Пакет MASM64. Готовые наработки

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

  1. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    168
    Не тупи. Понятно же какую демку.

    Покажи как правильно то же самое сделать, не стенаниями и нытьем про недостатки компилятора а в виде кода.
    Не нравится паскаль, можно на си без разницы. Только чтобы именно твой код был. А не копипаста. Можешь даже llm заюзать.

    Отправная точка я думаю здесь:
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.212
    Не знаю где ты увидел стенания и нытье, но я как добрый джинн одно твое желание могу исполнить в обмен на душу:
    Код (Text):
    1. call <JMP.&GetClientRect>
    2. mov eax,dword ptr ss:[esp+8]
    3. sub eax,0x32+0x14
    Код (Text):
    1.  
    2. push 0xFFFFFF
    3. push ebp
    4. call <JMP.&SetBkColor>
    Код (Text):
    1. mov edx,eax
    2. and edx,3FF
    3. mov dword ptr ds:[40B740],edx
    Код (Text):
    1. xor eax,eax
    2. mov dword ptr ds:[40B7A0],eax
    3. mov dword ptr ds:[40B7A4],eax
    4. mov dword ptr ds:[40B7B4],eax
    5. mov dword ptr ds:[40B7B8],eax
     
  3. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    168
    Хорошо.

    Сделай то же самое, но правильно.
    И так как он свой код уже опубликовал(там понятна идея), реализуй в редакторе выделение текста, копирование-вставка. Так будет честно что ты понимаешь о чем пишешь.

    Все то же самое, минимальная демка.
     
    Последнее редактирование: 17 июн 2026 в 23:42
  4. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    486
    Маленькая просьба-пожелание: код должен быть на СИ\СИ++ x64 или на ASM x64, либо на том и на другом. :)
     
    Последнее редактирование: 17 июн 2026 в 23:54
  5. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    168
    Этот баран даже имея готовый пример не осилит )

    Пример был в контексте:
    Ну типа чел может только чужие компоненты пuздить.
    Код (C):
    1. #include <windows.h>
    2.  
    3. #define MAX_LINES 100
    4. #define MAX_COLS  100
    5.  
    6. typedef struct {
    7.     char Ch;
    8.     unsigned char Attr;
    9. } TCell;
    10.  
    11. typedef struct {
    12.     TCell Cells[MAX_LINES][MAX_COLS];
    13.     int LineCount;
    14.     int CurLine;
    15.     int CurCol;
    16. } TEditorModel;
    17.  
    18. typedef struct {
    19.     HWND Handle;
    20.     HWND VScroll;
    21.     HWND HScroll;
    22.     int ScrollLine;
    23.     int ScrollCol;
    24.     int MaxScrollLine;
    25.     int MaxScrollCol;
    26.     int Width;
    27.     int Height;
    28. } TEditorView;
    В коде для каждого символа добавлялись атрибуты, это нужно в будущем для подсветки синтаксиса.

    Пусть покажет как правильно надо делать.
     
    Последнее редактирование: 18 июн 2026 в 00:11
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.400
    Я не знаю, что именно ты вычитываешь тут, как и чем это было собрано, в общем сраче это не понятно.

    Но просто напомню, что в мире "однопроходных цешников" если код компилируется без оптимизации, то код компилируется без оптимизации. Это, в частности, может быть необходимо для удобств отладки и тому подобного, чтобы, например, точку останова поставить на понятную человеку "с высокоуровневым мышлением" строчку асм кода.

    Если этот код сгенерирован с включенной оптимизацией, то да, это плохо, если это версия предназначенная для откладки, это нормально.
     
  7. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    168
    Кстати, это некто вирмейкер зомби, каждую инструкцию считает (когда надо и когда не надо):

     
    Последнее редактирование: 18 июн 2026 в 00:22
  8. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.212
    Иными словами твое возражение состоит в том, что если это с оптимизацией код так выглядит, то это плохо, а если без - то нормально. А как оно на самом деле хз, но баба яга против. Вот например публичная версия тоталцмд, а не на колене за пару минут написанная нейросетью демка, с той же шляпой на борту. Давай попробуем предположить с какими параметрами оно скомпилено.
    --- Сообщение объединено, 18 июн 2026 в 00:28 ---
    Просто занятное наблюдение.
    Последний пост 8 июня. Бан.
    Первый пост 8 июня. Бан.
    Первый пост аж с 22 мая и какое совпадение прямо сегодня.
    --- Сообщение объединено, 18 июн 2026 в 00:43 ---
    Да, именно эта ссаная манера удалять посты через минуту, штирлица и подвела кстати.
     
  9. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    486
    Интересно, а какие инструкции считают Руссинович и Ионеску, или скажем, тот же Ильфак ? Видимо те, которые нужно, они считают, а те которые не нужно, они не считают. :)

    P.S. Понравился комментарий под видеороликом: :)
    "Я сравнивал Гигачат с Гроком и GpT в работе. Разница, как между каменным топором (Гигачат) и станком с ЧПУ)))"

    Ещё один : :)
    "Гигачат по развитию находится в 95 году."
     
    Последнее редактирование: 18 июн 2026 в 02:02