Gemini.

Тема в разделе "WASM.RESEARCH", создана пользователем Ahimov, 23 ноя 2025.

  1. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    Обсудили аверский эмулятор.
     

    Вложения:

    • Untitled 1.pdf
      Размер файла:
      704,3 КБ
      Просмотров:
      89
    Mikl___ нравится это.
  2. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    130
     
    Ahimov нравится это.
  3. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    Вот странно, были билды, с которых мне нужна часть, по добавлению смещения в modrm, этого отладка была закончена. Напишем заново.

    Было нескольких публикаций, но похоже это удалено вручную, тк не помню всяких изменений такого рода(в истории нет).

    Кто же будет читать бесконечный поток мыслей авторов про иду, как с картинками разобрать семпл :scratch_one-s_head:
     
    Mikl___ нравится это.
  4. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    Как это все сохранить в читаемом виде, у хрома свой формат mhtml ?

    IMG_20260210_124713.png

    Истена :i-m_so_happy:

    IMG_20260210_124737.png
     
  5. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    369
    Ahimov, кто-нибудь непосвещённый почитает ваши посты по ИИ и подумает, что с помощью ИИ - можно хоть докторскую диссертацию быстренько набросать, влёгкую. Но парадокс в том, что с помощью ИИ вы решаете какие-то сложнейшие задачи и не можете решить элементарную.

    Вот то, что выдал вам ИИ по запросу : написать код простого окна с двумя кнопками, при нажатии на которые вызываются сообщения (функции) MessageBoxA - для MASM64. Выше вы его уже выкладывали (дублирую для удобства). Вы этот код анализировали, компилировали? Я лично, пришёл к выводу, что ИИ вам выдал полный бред. Какая-то нерабочая смесь MASM32 и MASM64, да ещё с неправильным размещением главных функций окна. Может я дилетант в GUI и в простых окнах для Windows? Тогда пусть кто-нибудь перепроверит этот БРЕД. Мало ли, может у кого-то это прекрасно скомпилируется и заработает.

    Код (ASM):
    1. ; -----------------------------------------------------------------------------------------------------------------------
    2. ; Инклюды и библиотеки
    3. ; Этот код требует установки MASM32 SDK (или аналогичного) для инклуд-файлов и библиотек.
    4. ; -----------------------------------------------------------------------------------------------------------------------
    5. include \masm32\include\windows.inc
    6. include \masm32\include\kernel32.inc
    7. include \masm32\include\user32.inc
    8. includelib \masm32\lib\kernel32.lib
    9. includelib \masm32\lib\user32.lib
    10. ; -----------------------------------------------------------------------------------------------------------------------
    11. ; Константы и Идентификаторы
    12. ; -----------------------------------------------------------------------------------------------------------------------
    13. .const
    14. ID_BUTTON_1 equ 1000 ; Идентификатор для первой кнопки
    15. ID_BUTTON_2 equ 1001 ; Идентификатор для второй кнопки
    16. WIN_TITLE   db "MASM64 Пример с Кнопками", 0
    17. CLASS_NAME  db "MASM64WindowClass", 0
    18. BUTTON_TEXT_1 db "Нажми меня (1)", 0
    19. BUTTON_TEXT_2 db "Нажми меня (2)", 0
    20. MSG_CAPTION_1 db "Сообщение Кнопки 1", 0
    21. MSG_CAPTION_2 db "Сообщение Кнопки 2", 0
    22. MSG_TEXT_1  db "Вы нажали кнопку 1!", 0
    23. MSG_TEXT_2  db "Вы нажали кнопку 2!", 0
    24. ; -----------------------------------------------------------------------------------------------------------------------
    25. ; Глобальные переменные
    26. ; -----------------------------------------------------------------------------------------------------------------------
    27. .data
    28. hInstance    dq ? ; Дескриптор экземпляра
    29. hWnd         dq ? ; Дескриптор главного окна
    30. wcex         WNDCLASSEX <> ; Структура класса окна
    31. msg          MSG <>       ; Структура сообщения
    32. ; -----------------------------------------------------------------------------------------------------------------------
    33. ; Прототипы функций
    34. ; -----------------------------------------------------------------------------------------------------------------------
    35. WinMain proto :QWORD, :QWORD, :QWORD, :QWORD
    36. WindowProc proto :QWORD, :QWORD, :QWORD, :QWORD
    37. ; -----------------------------------------------------------------------------------------------------------------------
    38. .code
    39. ; -----------------------------------------------------------------------------------------------------------------------
    40. ; Точка входа в программу (аналог WinMain)
    41. ; -----------------------------------------------------------------------------------------------------------------------
    42. start:
    43.     ; Вызов WinMain (в MASM64 он вызывается напрямую)
    44.     invoke WinMain, 0, 0, 0, SW_SHOWNORMAL
    45.     invoke ExitProcess, rax ; Выход из программы
    46. ; -----------------------------------------------------------------------------------------------------------------------
    47. ; Функция WinMain
    48. ; -----------------------------------------------------------------------------------------------------------------------
    49. WinMain proc hInst:QWORD, hPrevInst:QWORD, CmdLine:QWORD, CmdShow:QWORD
    50.     ; 1. Получение дескриптора экземпляра (hInst)
    51.     invoke GetModuleHandle, NULL
    52.     mov [hInstance], rax
    53.     ; 2. Регистрация класса окна
    54.     ; Заполнение структуры WNDCLASSEX
    55.     mov [wcex.cbSize], SizeOf WNDCLASSEX
    56.     mov [wcex.style], CS_HREDRAW | CS_VREDRAW
    57.     mov [wcex.lpfnWndProc], OFFSET WindowProc ; Указатель на обработчик
    58.     mov [wcex.cbClsExtra], 0
    59.     mov [wcex.cbWndExtra], 0
    60.     mov rax, [hInstance]
    61.     mov [wcex.hInstance], rax
    62.     invoke LoadIcon, NULL, IDI_APPLICATION
    63.     mov [wcex.hIcon], rax
    64.     mov [wcex.hIconSm], rax
    65.     invoke LoadCursor, NULL, IDC_ARROW
    66.     mov [wcex.hCursor], rax
    67.     mov [wcex.hbrBackground], COLOR_WINDOW + 1
    68.     mov [wcex.lpszMenuName], NULL
    69.     mov [wcex.lpszClassName], OFFSET CLASS_NAME
    70.  
    71.     ; Регистрация
    72.     invoke RegisterClassEx, ADDR wcex
    73.     cmp rax, 0
    74.     jz Exit_Error ; Если регистрация не удалась
    75.     ; 3. Создание главного окна
    76.     invoke CreateWindowEx, \
    77.            0, \
    78.            ADDR CLASS_NAME, \
    79.            ADDR WIN_TITLE, \
    80.            WS_OVERLAPPEDWINDOW, \
    81.            100, \
    82.            100, \
    83.            400, \
    84.            200, \
    85.            NULL, \
    86.            NULL, \
    87.            [hInstance], \
    88.            NULL
    89.     mov [hWnd], rax
    90.     cmp rax, 0
    91.     jz Exit_Error ; Если создание не удалось
    92.     ; 4. Создание кнопок
    93.     ; Кнопка 1
    94.     invoke CreateWindowEx, \
    95.            0, \
    96.            ADDR "Button", \
    97.            ADDR BUTTON_TEXT_1, \
    98.            WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, \
    99.            50, \
    100.            50, \
    101.            120, \
    102.               30, \
    103.            [hWnd], \
    104.            ID_BUTTON_1, \
    105.            [hInstance], \
    106.            NULL
    107.        
    108.     ; Кнопка 2
    109.     invoke CreateWindowEx, \
    110.            0, \
    111.            ADDR "Button", \
    112.            ADDR BUTTON_TEXT_2, \
    113.            WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, \
    114.            220, \
    115.            50, \
    116.            120, \
    117.            30, \
    118.            [hWnd], \
    119.            ID_BUTTON_2, \
    120.            [hInstance], \
    121.            NULL
    122.  
    123.     ; 5. Отображение окна
    124.     invoke ShowWindow, [hWnd], CmdShow
    125.     invoke UpdateWindow, [hWnd]
    126.     ; 6. Оконный цикл сообщений (Message Loop)
    127.     Message_Loop:
    128.         invoke GetMessage, ADDR msg, NULL, 0, 0
    129.         cmp rax, 0
    130.         je Quit_App
    131.         invoke TranslateMessage, ADDR msg
    132.          invoke DispatchMessage, ADDR msg
    133.         jmp Message_Loop
    134.     Quit_App:
    135.         ; Возвращение значения WM_QUIT
    136.         mov rax, [msg.wParam]
    137.         ret
    138.     Exit_Error:
    139.         xor rax, rax ; Возврат 0 в случае ошибки
    140.         ret
    141.      
    142. WinMain endp
    143. ; -----------------------------------------------------------------------------------------------------------------------
    144. ; Процедура окна (Обработчик сообщений)
    145. ; -----------------------------------------------------------------------------------------------------------------------
    146. WindowProc proc hWnd_p:QWORD, uMsg:QWORD, wParam:QWORD, lParam:QWORD
    147.     ; Обработка сообщений
    148.     cmp uMsg, WM_COMMAND
    149.     je Handle_Command
    150.     cmp uMsg, WM_DESTROY
    151.     je Handle_Destroy
    152.     ; Сообщения по умолчанию
    153.     invoke DefWindowProc, hWnd_p, uMsg, wParam, lParam
    154.      ret
    155.     ; --- Обработка WM_COMMAND ---
    156.     Handle_Command:
    157.         mov rax, wParam
    158.         and rax, 0FFFFh ; Получаем идентификатор элемента управления (LOWORD(wParam))
    159.      
    160.         cmp rax, ID_BUTTON_1
    161.         je Button1_Click
    162.      
    163.         cmp rax, ID_BUTTON_2
    164.         je Button2_Click
    165.         jmp Command_Default
    166.     Button1_Click:
    167.         ; Вызов MessageBox для Кнопки 1
    168.         invoke MessageBox, hWnd_p, ADDR MSG_TEXT_1, ADDR MSG_CAPTION_1, MB_OK | MB_ICONINFORMATION
    169.         jmp Command_Default
    170.     Button2_Click:
    171.         ; Вызов MessageBox для Кнопки 2
    172.         invoke MessageBox, hWnd_p, ADDR MSG_TEXT_2, ADDR MSG_CAPTION_2, MB_OK | MB_ICONWARNING
    173.         jmp Command_Default
    174.      
    175.     Command_Default:
    176.         xor rax, rax ; Возврат 0
    177.         ret
    178. ; --- Обработка WM_DESTROY ---
    179.     Handle_Destroy:
    180.         invoke PostQuitMessage, 0
    181.         xor rax, rax ; Возврат 0
    182.         ret
    183. WindowProc endp
    184. end start
     
    Последнее редактирование: 10 фев 2026 в 20:59
  6. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    GRAFik

    - он не знает какие пути, инклуды и тп у вас. Вообще бред такие боту вопросы задавать - собери компилируемый сэмпл".
     
  7. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    369
    Путей у нас всего два: :) либо SDK Хуча - Mikl___ либо компиляция через Visual Studio (у меня VS 2022). Пусть любой выбирает. Да и причем здесь пути и инклуды, когда сам код бредовый
    А какие вопросы нужно задавать боту? В чём смысл жизни? Так на этот вопрос - любой дурак ответит. :) Или на ваш взгляд - ИИ именно для таких вопросов и разрабатывали? Ладно, подождём других специалистов по MASM64, если вы ничего конкретного не можете предложить. Может Mikl___ прояснит ситуацию по поводу правильности кода. Может у Mikl___ 'а код от ИИ соберется и заработает.
     
  8. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    GRAFik

    Код (Text):
    1. Code snippet
    2.  
    3. ; -----------------------------------------------------------------------------------------------------------------------
    4. ; MASM64 - Чистый код без макроса invoke
    5. ; -----------------------------------------------------------------------------------------------------------------------
    6. option casemap:none
    7.  
    8. ; В MASM64 обычно используются стандартные системные библиотеки
    9. extrn GetModuleHandleA : proc
    10. extrn GetMessageA       : proc
    11. extrn TranslateMessage  : proc
    12. extrn DispatchMessageA  : proc
    13. extrn LoadIconA         : proc
    14. extrn LoadCursorA       : proc
    15. extrn RegisterClassExA  : proc
    16. extrn CreateWindowExA   : proc
    17. extrn ShowWindow        : proc
    18. extrn UpdateWindow      : proc
    19. extrn MessageBoxA       : proc
    20. extrn PostQuitMessage   : proc
    21. extrn DefWindowProcA    : proc
    22. extrn ExitProcess       : proc
    23.  
    24. ; Псевдонимы для удобства (совместимость с вашим кодом)
    25. GetModuleHandle equ <GetModuleHandleA>
    26. GetMessage      equ <GetMessageA>
    27. DispatchMessage equ <DispatchMessageA>
    28. LoadIcon        equ <LoadIconA>
    29. LoadCursor      equ <LoadCursorA>
    30. RegisterClassEx equ <RegisterClassExA>
    31. CreateWindowEx  equ <CreateWindowExA>
    32. MessageBox      equ <MessageBoxA>
    33. DefWindowProc   equ <DefWindowProcA>
    34.  
    35. include \masm32\include\windows.inc ; Используем константы из MASM32, они идентичны
    36.  
    37. .const
    38. ID_BUTTON_1     equ 1000
    39. ID_BUTTON_2     equ 1001
    40. WIN_TITLE       db "MASM64 No Invoke", 0
    41. CLASS_NAME      db "MASM64WindowClass", 0
    42. BTN_CLASS       db "Button", 0
    43. BUTTON_TEXT_1   db "Нажми меня (1)", 0
    44. BUTTON_TEXT_2   db "Нажми меня (2)", 0
    45. MSG_CAPTION_1   db "Сообщение Кнопки 1", 0
    46. MSG_CAPTION_2   db "Сообщение Кнопки 2", 0
    47. MSG_TEXT_1      db "Вы нажали кнопку 1!", 0
    48. MSG_TEXT_2      db "Вы нажали кнопку 2!", 0
    49.  
    50. .data
    51. hInstance       dq ?
    52. hWnd            dq ?
    53. wcex            WNDCLASSEX <>
    54. msg             MSG <>
    55.  
    56. .code
    57. ; -----------------------------------------------------------------------------------------------------------------------
    58. start proc
    59.     sub rsp, 28h                ; Резерв Shadow Space + выравнивание
    60.  
    61.     xor rcx, rcx                ; lpModuleName = NULL
    62.     call GetModuleHandle
    63.     mov hInstance, rax
    64.  
    65.     mov r9, SW_SHOWNORMAL       ; 4-й аргумент
    66.     xor r8, r8                  ; 3-й
    67.     xor rdx, rdx                ; 2-й
    68.     mov rcx, rax                ; 1-й (hInstance)
    69.     call WinMain
    70.  
    71.     mov rcx, rax              ; Код выхода
    72.     call ExitProcess
    73. start endp
    74.  
    75. ; -----------------------------------------------------------------------------------------------------------------------
    76. WinMain proc hInst:QWORD, hPrevInst:QWORD, CmdLine:QWORD, CmdShow:QWORD
    77.     local loc_cmdShow:QWORD
    78.     mov loc_cmdShow, r9         ; Сохраним CmdShow (r9 затрется при вызовах)
    79.  
    80.     sub rsp, 30h                ; Место для структуры и вызовов
    81.  
    82.     ; Заполнение WNDCLASSEX
    83.     mov [wcex.cbSize], sizeof WNDCLASSEX
    84.     mov [wcex.style], CS_HREDRAW or CS_VREDRAW
    85.     lea rax, WindowProc
    86.     mov [wcex.lpfnWndProc], rax
    87.     mov [wcex.cbClsExtra], 0
    88.     mov [wcex.cbWndExtra], 0
    89.     mov rax, hInstance
    90.     mov [wcex.hInstance], rax
    91.  
    92.     xor rdx, rdx
    93.     mov dx, IDI_APPLICATION
    94.     xor rcx, rcx
    95.     call LoadIcon
    96.     mov [wcex.hIcon], rax
    97.     mov [wcex.hIconSm], rax
    98.  
    99.     xor rdx, rdx
    100.     mov dx, IDC_ARROW
    101.     xor rcx, rcx
    102.     call LoadCursor
    103.     mov [wcex.hCursor], rax
    104.  
    105.     mov [wcex.hbrBackground], COLOR_WINDOW + 1
    106.     mov [wcex.lpszMenuName], 0
    107.     lea rax, CLASS_NAME
    108.     mov [wcex.lpszClassName], rax
    109.  
    110.     lea rcx, wcex
    111.     call RegisterClassEx
    112.     test rax, rax
    113.     jz Exit_Error
    114.  
    115.     ; Создание окна
    116.     sub rsp, 60h                ; Место под 12 параметров (8 * 8 байт лишних в стеке)
    117.     mov qword ptr [rsp+58h], 0  ; lpParam
    118.     mov rax, hInstance
    119.     mov qword ptr [rsp+50h], rax ; hInstance
    120.     mov qword ptr [rsp+48h], 0  ; hMenu
    121.     mov qword ptr [rsp+40h], 0  ; hWndParent
    122.     mov qword ptr [rsp+38h], 200 ; nHeight
    123.     mov qword ptr [rsp+30h], 400 ; nWidth
    124.     mov qword ptr [rsp+28h], 100 ; y
    125.     mov qword ptr [rsp+20h], 100 ; x
    126.     mov r9, WS_OVERLAPPEDWINDOW ; dwStyle
    127.     lea r8, WIN_TITLE           ; lpWindowName
    128.     lea r2, CLASS_NAME          ; rdx (но используем rdx)
    129.     lea rdx, CLASS_NAME
    130.     xor rcx, rcx                ; dwExStyle
    131.     call CreateWindowEx
    132.     add rsp, 60h                ; Очистка стека параметров
    133.  
    134.     mov hWnd, rax
    135.     test rax, rax
    136.     jz Exit_Error
    137.  
    138.     ; Кнопка 1
    139.     sub rsp, 60h
    140.     mov qword ptr [rsp+58h], 0
    141.     mov rax, hInstance
    142.     mov qword ptr [rsp+50h], rax
    143.     mov qword ptr [rsp+48h], ID_BUTTON_1
    144.     mov rax, hWnd
    145.     mov qword ptr [rsp+40h], rax
    146.     mov qword ptr [rsp+38h], 30
    147.     mov qword ptr [rsp+30h], 120
    148.     mov qword ptr [rsp+28h], 50
    149.     mov qword ptr [rsp+20h], 50
    150.     mov r9, WS_TABSTOP or WS_VISIBLE or WS_CHILD or BS_PUSHBUTTON
    151.     lea r8, BUTTON_TEXT_1
    152.     lea rdx, BTN_CLASS
    153.     xor rcx, rcx
    154.     call CreateWindowEx
    155.     add rsp, 60h
    156.  
    157.     ; Показ окна
    158.     mov rdx, loc_cmdShow
    159.     mov rcx, hWnd
    160.     call ShowWindow
    161.  
    162.     mov rcx, hWnd
    163.     call UpdateWindow
    164.  
    165. Message_Loop:
    166.     xor r9, r9
    167.     xor r8, r8
    168.     xor rdx, rdx
    169.     lea rcx, msg
    170.     call GetMessage
    171.     test rax, rax
    172.     jz Quit_App
    173.  
    174.     lea rcx, msg
    175.     call TranslateMessage
    176.     lea rcx, msg
    177.     call DispatchMessage
    178.     jmp Message_Loop
    179.  
    180. Quit_App:
    181.     mov rax, msg.wParam
    182.     add rsp, 30h
    183.     ret
    184.  
    185. Exit_Error:
    186.     xor rax, rax
    187.     add rsp, 30h
    188.     ret
    189. WinMain endp
    190.  
    191. ; -----------------------------------------------------------------------------------------------------------------------
    192. WindowProc proc hWnd_p:QWORD, uMsg:QWORD, wParam:QWORD, lParam:QWORD
    193.     ; В x64 параметры уже в rcx, rdx, r8, r9
    194.     cmp rdx, WM_COMMAND
    195.     je Handle_Command
    196.     cmp rdx, WM_DESTROY
    197.     je Handle_Destroy
    198.  
    199.     ; Если не наше — в дефолт
    200.     ; rcx, rdx, r8, r9 уже на местах
    201.     sub rsp, 28h
    202.     call DefWindowProc
    203.     add rsp, 28h
    204.     ret
    205.  
    206. Handle_Command:
    207.     mov rax, r8                 ; wParam
    208.     and rax, 0FFFFh             ; LOWORD
    209.  
    210.     cmp rax, ID_BUTTON_1
    211.     je Button1_Click
    212.     cmp rax, ID_BUTTON_2
    213.     je Button2_Click
    214.     xor rax, rax
    215.     ret
    216.  
    217. Button1_Click:
    218.     sub rsp, 28h
    219.     mov r9, MB_OK or MB_ICONINFORMATION
    220.     lea r8, MSG_CAPTION_1
    221.     lea rdx, MSG_TEXT_1
    222.     mov rcx, hWnd_p
    223.     call MessageBox
    224.     add rsp, 28h
    225.     xor rax, rax
    226.     ret
    227.  
    228. Button2_Click:
    229.     sub rsp, 28h
    230.     mov r9, MB_OK or MB_ICONWARNING
    231.     lea r8, MSG_CAPTION_2
    232.     lea rdx, MSG_TEXT_2
    233.     mov rcx, hWnd_p
    234.     call MessageBox
    235.     add rsp, 28h
    236.     xor rax, rax
    237.     ret
    238.  
    239. Handle_Destroy:
    240.     sub rsp, 28h
    241.     xor rcx, rcx
    242.     call PostQuitMessage
    243.     add rsp, 28h
    244.     xor rax, rax
    245.     ret
    246. WindowProc endp
    247.  
    248. end
    ps если у бота спросить сам не можешь даже, о какой сборке может идти речь :sarcastic:
     
  9. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    369
    Действительно, если не можете проверить на корректность код, который вам генерирует БРЕДО-БОТ - о какой сборке может идти речь? И логично ли обсуждать какие-либо тонкости и вопросы по коду с таким "специалистом"? :sarcastic:

    Ладно, подождём, может Mikl___ прояснит ситуацию.
     
  10. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    GRAFik

    Покажи место с ошибкой или может она в логике ?

    invoke это штатный макрос. Если запросить:
    Код (Text):
    1. void start() {
    2.     auto hInst = GetModuleHandle(null);
    3.     WinMain(hInst, ...);
    4.     ExitProcess(0);
    5. }
    6.  
    7. LRESULT WindowProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
    8.     switch(msg) {
    9.         case WM_COMMAND:
    10.             if (LOWORD(wp) == ID_BUTTON_1)
    11.                 MessageBox(hWnd, "Вы нажали кнопку 1!", "Сообщение Кнопки 1", MB_OK);
    12.             break;
    13.         case WM_DESTROY:
    14.             PostQuitMessage(0);
    15.             break;
    16.         default:
    17.             return DefWindowProc(hWnd, msg, wp, lp);
    18.     }
    19.     return 0;
    20. }
    Что на счет r2, я не знаю как бот устроен:

    Реверсит замечательно.

    > если не можете проверить на корректность код

    Для этого нужно внимательно смотреть листинг, либо же собирать, что бы видеть лог. Мобилой это сделать проблемно.)
     
  11. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    369
    Да никакой он не штатный. Если бы был штатный, то с Visual Studio бы поставлялся. Microsoft в MASM64 - отказалась от этого макроса. Это умельцы ассемблерщики сами его добавили в SDK.
    Да там, на мой взгляд, "куда не плюнь" - почти везде БРЕД и с логикой в том числе.

    Я что предлагаю:
    Не выяснять кто умнее, а устранить ошибки и отослать багрепорт разработчикам ИИ. Я с ними связывался, они ответили, что всё знать невозможо. Мы (в смысле разработчики) не можем быть специалистами во всех областях знаний. И попросили помочь, если я действительно заинтересован в улучшении ИИ. В общем, разработчики просили прислать рабочий код, чтобы они смогли его сравнить с тем, что генерирует ИИ. И постараться исправить ошибку в следующей версии ИИ.
     
  12. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    130
    Недавно попросил бота сделать класс нейросети как в tensorflow/keras,
    вообще не думал что такое возможно, нужно было учитывать особенности языка:

    2026-02-11_01-57-14.png 2026-02-11_01-57-40.png

    Местами очень умная вещь, и явно недооцененная.
     
  13. R81...

    R81... Active Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    178
    Ahimov,
    Gemini - потому что он "здесь" лучше DeepSeek?
     
  14. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    R81...,

    DeepSeek слишком самостоятельный, он не слушает", например генерит академический матан из простых понятий на свой лад :umnik2:
     
  15. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    416
  16. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    130
    Именно так работают все современные трансформеры.

    -NJoqsrVaBRDMNFGZXWIgh-UQE.jpg
     
  17. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    130
    Гарантии? Никаких гарантий.

    2026-02-13_04-04-12.png
     

    Вложения:

    Последнее редактирование: 13 фев 2026 в 04:16
    Ahimov нравится это.
  18. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    438
    Application

    Переписал мануалы, когда не смог раскрутить логику.
     
  19. CaptainObvious

    CaptainObvious Member

    Публикаций:
    1
    Регистрация:
    18 янв 2024
    Сообщения:
    96
    Мир утонул в причудливых теориях, в которые адепты ии уверовали. Отныне никакого критического мышления. Только проекция человеческого желания видеть разум там, где его нет.