| Author |
Message |
29.12.2025 00:35:24
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Задача - https://dl.gsu.by/task.jsp?nid=2503412&cid=1410
ChatGPT 5.2 - решил с первого раза.
Решение - https://dl.gsu.by/log-dbt.asp?id=14283126
DeepSeekR1 - Решил с первого раза
Решение - https://dl.gsu.by/log-dbt.asp?id=14283127
MetaLlama3 - Не смогла выдать решение с первого раза. Ошибка комплиляции
Решение - https://dl.gsu.by/log-dbt.asp?id=14283128
Mixtral - На удивление решил с первого раза. При этом модель всего на 22 миллиарда параметров
Решение - https://dl.gsu.by/log-dbt.asp?id=14283131
Промпт использовался тот же что и во все прошлые разы
______________________
my profile
|
29.12.2025 00:43:58
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Задача - https://dl.gsu.by/task.jsp?nid=2503413&cid=1410
Mixtral_8x22b - Не решил с первого раза. Дал еще одну попытку - так же не решил. При этом решение достаточно большое. ChatGPT управился за 42 строки кода с учетом комментариев
Решение - https://dl.gsu.by/log-dbt.asp?id=14283138
ChatGPT 5.2 - Решил с первого раза. Такие задачи у нейронки не вызывают трудностей от слова совсем
Решение - https://dl.gsu.by/log-dbt.asp?id=14283140
DeepSeekR1 - Решил с первого раза. Пришлось поменять массивы с заранее инициализированных на x dup (k)
Решение - https://dl.gsu.by/log-dbt.asp?id=14283144
Отмечу, что решение ChatGPT было самим коротким
______________________
my profile
|
29.12.2025 00:54:08
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Задача - https://dl.gsu.by/task.jsp?nid=2503414&cid=1410
Mixtral_8x22b - не решил с первого раза
Решение - https://dl.gsu.by/log-dbt.asp?id=14283148
ChatGPT5.2 - Не смог решил с первого раза
Решение - https://dl.gsu.by/log-dbt.asp?id=14283149
DeepSeekR1 - [TEST1]: Ошибка компиляции: Неверная размерность операнда (строка 29):
Решение - https://dl.gsu.by/task.jsp?nid=2503414&cid=1410
Отмечу, что пиная DeepSeekR1 я добился от него решения. Не сомневаюсь что если попинать DeepSeekR1 или ChatGPT то от них получится добиться решения
______________________
my profile
|
29.12.2025 01:47:22
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Задача - https://dl.gsu.by/task.jsp?nid=2503406&cid=1410
ChatGPT 5.2 - Решил с первого раза
Решение - https://dl.gsu.by/log-dbt.asp?id=14283169
DeepSeekR1 - Решил с первого раза
Решение - https://dl.gsu.by/log-dbt.asp?id=14283170
Mixtral_8x22b - Решил с 3 раза но во все разы он не помнил истории переписки. Я его сбрасывал и после менял промпт. Фактически он решил с первой попытки.
Решение - https://dl.gsu.by/log-dbt.asp?id=14283178
Промпт:
Ты пишешь решение на asm86 (упрощённый Intel x86, 16-bit). Выведи только код программы (без пояснений), строго:
jmp begin
область данных
begin: код
ends: jmp ends ;$E
Мини-документация asm86 (обязательна к соблюдению)
1) Переменные и память
Данные объявляются через DB и DW.
Доступ к переменным без []:
чтение: mov ax, var
запись: mov var, ax
Доступ к массивам/строкам через указатель допускается только так:
lea bx, arr
затем mov al, [bx], mov [bx], al, inc bx, dec bx
Запрещено использовать reg + const:
нельзя mov ax, [arr+2], нельзя mov word ptr [res+2], dx
2) Запрещённые ключевые слова / формы
НЕ ИСПОЛЬЗУЙ: BYTE PTR, WORD PTR, PTR вообще.
НЕ ИСПОЛЬЗУЙ: mov byte ptr [di], ... и т.п.
Если нужен байтовый доступ, делай это через байтовый регистр:
mov al, 'X'
mov [bx], al
3) Символьные константы
Символы задаются в одинарных кавычках:
правильно: mov al, '#'"? — нет, строго mov al, '#'
правильно: cmp al, '#', 'a', 'r'
Нельзя писать символ без кавычек:
неверно: mov [bx], #
Для записи символа в память: сначала в регистр, потом в память:
mov al, '#'
mov [bx], al
4) 8-бит > 16-бит
Для арифметики с DB:
mov al, x
cbw ; знак-расширение AL>AX
дальше использовать AX (или копировать в BX/CX)
5) Умножение/деление
mul/imul: результат в DX:AX
div (беззнаковое): перед делением mov dx, 0
idiv (знаковое): перед делением cwd
6) Циклы
loop уменьшает cx и прыгает, если cx != 0.
Если cx — счётчик, не ломай его внутри.
7) Завершение программы
Обязательно:
ends:
jmp ends ;$E
Требования к решению
Входные/выходные переменные объяви точно по условию (имена и размерности).
Не используй макросы, PTR, адресацию reg+const.
Для строк с терминатором #:
чтение до '#' (сравнение cmp al, '#')
если нужно записать # в выход — делать только через al.
Чек-лист перед выводом кода (не печатай его)
Нет BYTE PTR/WORD PTR/PTR
Нет reg+const
Символы только в '...' (например '#')
Запись символов в память только через регистр (mov al,'#' > mov [bx],al)
Концовка ends: jmp ends ;$E
Теперь реши задачу и выведи только код:
<тут условие>
Практический паттерн (полезно для строк)
Если модель должна дописать # в str_out, правильный фрагмент выглядит так:
; AL уже содержит '#'
mov [si], al
или явно:
mov al, '#'
mov [si], al
без byte ptr.
______________________
my profile
|
29.12.2025 01:56:13
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Задача - https://dl.gsu.by/task.jsp?nid=2503408&cid=1410
Mixtral_8x22b - Не смог решить
Решение - https://dl.gsu.by/log-dbt.asp?id=14283182
ChatGPT 5.2 - решил с первого раза. напутал имена переменных
Решение - https://dl.gsu.by/log-dbt.asp?id=14283184
DeepSeekR1 - [1]: Ошибка компиляции: Операнды должны иметь одинаковый размер (строка 16): mov bx, in1.
Решение - https://dl.gsu.by/task.jsp?nid=2503408&cid=1410
Промпт:
Ты пишешь решение на asm86 (упрощённый Intel x86, 16-bit). Выведи только код программы (без пояснений), строго:
jmp begin
область данных
begin: код
ends: jmp ends ;$E
Мини-документация asm86 (обязательна к соблюдению)
1) Переменные и память
Данные объявляются через DB и DW.
Доступ к переменным без []:
чтение: mov ax, var
запись: mov var, ax
Доступ к массивам/строкам через указатель допускается только так:
lea bx, arr
затем mov al, [bx], mov [bx], al, inc bx, dec bx
Запрещено использовать reg + const:
нельзя mov ax, [arr+2], нельзя mov word ptr [res+2], dx
2) Запрещённые ключевые слова / формы
НЕ ИСПОЛЬЗУЙ: BYTE PTR, WORD PTR, PTR вообще.
НЕ ИСПОЛЬЗУЙ: mov byte ptr [di], ... и т.п.
Если нужен байтовый доступ, делай это через байтовый регистр:
mov al, 'X'
mov [bx], al
3) Символьные константы
Символы задаются в одинарных кавычках:
правильно: mov al, '#'"? — нет, строго mov al, '#'
правильно: cmp al, '#', 'a', 'r'
Нельзя писать символ без кавычек:
неверно: mov [bx], #
Для записи символа в память: сначала в регистр, потом в память:
mov al, '#'
mov [bx], al
4) 8-бит > 16-бит
Для арифметики с DB:
mov al, x
cbw ; знак-расширение AL>AX
дальше использовать AX (или копировать в BX/CX)
5) Умножение/деление
mul/imul: результат в DX:AX
div (беззнаковое): перед делением mov dx, 0
idiv (знаковое): перед делением cwd
6) Циклы
loop уменьшает cx и прыгает, если cx != 0.
Если cx — счётчик, не ломай его внутри.
7) Завершение программы
Обязательно:
ends:
jmp ends ;$E
Требования к решению
Входные/выходные переменные объяви точно по условию (имена и размерности).
Не используй макросы, PTR, адресацию reg+const.
Для строк с терминатором #:
чтение до '#' (сравнение cmp al, '#')
если нужно записать # в выход — делать только через al.
Чек-лист перед выводом кода (не печатай его)
Нет BYTE PTR/WORD PTR/PTR
Нет reg+const
Символы только в '...' (например '#')
Запись символов в память только через регистр (mov al,'#' > mov [bx],al)
Концовка ends: jmp ends ;$E
Теперь реши задачу и выведи только код:
<Дана строка символов. Удалить из строки все повторяющиеся символы.
Конец строки - символ '#'
Пример:
in1 : abcadfb#
out1: cdf#>
Практический паттерн (полезно для строк)
Если модель должна дописать # в str_out, правильный фрагмент выглядит так:
; AL уже содержит '#'
mov [si], al
или явно:
mov al, '#'
mov [si], al
без byte ptr.
______________________
my profile
|
29.12.2025 01:56:34
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Задача - https://dl.gsu.by/task.jsp?nid=2503408&cid=1410
Mixtral_8x22b - Не смог решить
Решение - https://dl.gsu.by/log-dbt.asp?id=14283182
ChatGPT 5.2 - решил с первого раза. напутал имена переменных
Решение - https://dl.gsu.by/log-dbt.asp?id=14283184
DeepSeekR1 - [1]: Ошибка компиляции: Операнды должны иметь одинаковый размер (строка 16): mov bx, in1.
Решение - https://dl.gsu.by/task.jsp?nid=2503408&cid=1410
Промпт:
Ты пишешь решение на asm86 (упрощённый Intel x86, 16-bit). Выведи только код программы (без пояснений), строго:
jmp begin
область данных
begin: код
ends: jmp ends ;$E
Мини-документация asm86 (обязательна к соблюдению)
1) Переменные и память
Данные объявляются через DB и DW.
Доступ к переменным без []:
чтение: mov ax, var
запись: mov var, ax
Доступ к массивам/строкам через указатель допускается только так:
lea bx, arr
затем mov al, [bx], mov [bx], al, inc bx, dec bx
Запрещено использовать reg + const:
нельзя mov ax, [arr+2], нельзя mov word ptr [res+2], dx
2) Запрещённые ключевые слова / формы
НЕ ИСПОЛЬЗУЙ: BYTE PTR, WORD PTR, PTR вообще.
НЕ ИСПОЛЬЗУЙ: mov byte ptr [di], ... и т.п.
Если нужен байтовый доступ, делай это через байтовый регистр:
mov al, 'X'
mov [bx], al
3) Символьные константы
Символы задаются в одинарных кавычках:
правильно: mov al, '#'"? — нет, строго mov al, '#'
правильно: cmp al, '#', 'a', 'r'
Нельзя писать символ без кавычек:
неверно: mov [bx], #
Для записи символа в память: сначала в регистр, потом в память:
mov al, '#'
mov [bx], al
4) 8-бит > 16-бит
Для арифметики с DB:
mov al, x
cbw ; знак-расширение AL>AX
дальше использовать AX (или копировать в BX/CX)
5) Умножение/деление
mul/imul: результат в DX:AX
div (беззнаковое): перед делением mov dx, 0
idiv (знаковое): перед делением cwd
6) Циклы
loop уменьшает cx и прыгает, если cx != 0.
Если cx — счётчик, не ломай его внутри.
7) Завершение программы
Обязательно:
ends:
jmp ends ;$E
Требования к решению
Входные/выходные переменные объяви точно по условию (имена и размерности).
Не используй макросы, PTR, адресацию reg+const.
Для строк с терминатором #:
чтение до '#' (сравнение cmp al, '#')
если нужно записать # в выход — делать только через al.
Чек-лист перед выводом кода (не печатай его)
Нет BYTE PTR/WORD PTR/PTR
Нет reg+const
Символы только в '...' (например '#')
Запись символов в память только через регистр (mov al,'#' > mov [bx],al)
Концовка ends: jmp ends ;$E
Теперь реши задачу и выведи только код:
<Дана строка символов. Удалить из строки все повторяющиеся символы.
Конец строки - символ '#'
Пример:
in1 : abcadfb#
out1: cdf#>
Практический паттерн (полезно для строк)
Если модель должна дописать # в str_out, правильный фрагмент выглядит так:
; AL уже содержит '#'
mov [si], al
или явно:
mov al, '#'
mov [si], al
без byte ptr.
______________________
my profile
|
29.12.2025 18:28:36
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Строки
Дерево: Командные олимпиады\Подготовка к контрольному срезу\Подготовка к контрольному срезу\Контрольный срез (Пример 2)\Программирование
2. ОС. Количество букв и цифр
DeepSeekR1 - Решил задачу с первого раза. Решение
MetaLlama3170B - Решил задачу с первого раза. Решение
Gptoss120b - Решил задачу с 7 попытки с учетом правок. Итоговое решение
Неудачные попытки:
1 попытка
2 попытка
3 попытка
4 попытка
5 попытка
6 попытка
Дерево: Командные олимпиады\Программирование\Символьные строки\Контроль\Строки
9. Преобразование строки
ChatGPT 5.2 - Решил задачу с первого раза. Решение
DeepSeekR1 - Решил задачу с первого раза. Решение
Mixtral_8x22b - Решил задачу с 4 попытки с учетом правок. Я его сбрасывал и после менял промпт. Фактически он решил с первой попытки. Итоговое решение
Неудачные попытки:
1 попытка
2 попытка
3 попытка
11. Решето
Mixtral_8x22b - Не решил задачу за 3 попытки.
Неудачные попытки:
1 попытка
2 попытка
3 попытка
ChatGPT 5.2 - Решил задачу с первого раза. Решение
DeepSeekR1 - Не решил с первого раза. Дальше нейросеть не пинал
Неудачные попытки:
1 попытка
Промпт
______________________
my profile
|
29.12.2025 19:23:20
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Числовые массивы
Дерево: Командные олимпиады\Программирование\Символьные строки\Контроль\Числовые массивы
2. Среднее арифметическое
ChatGPT 5.2 - Решил задачу с первого раза. Решение
DeepSeekR1 - Не решил задачу с первого раза.
Неудачные попытки:
1 попытка
4. Производная
Mixtral_8x22b - Не решил задачу за 2 попытки. Решение достаточно большое. ChatGPT управился за 42 строки кода с учетом комментариев.
Неудачные попытки:
1 попытка
2 попытка
ChatGPT 5.2 - Решил задачу с первого раза. Такие задачи у нейронки не вызывают трудностей от слова совсем. Решение
DeepSeekR1 - Решил задачу с первого раза. Пришлось поменять массивы с заранее инициализированных на x dup (k). Решение
[p.s] Отмечу, что решение ChatGPT было самым коротким.
Дерево: Командные олимпиады\Подготовка к контрольному срезу\Подготовка к контрольному срезу\Контрольный срез (Пример 2)\Программирование
1. Перебор
DeepSeekR1 - Решил задачу с 3 попытки с учетом правок. Итоговое решение
Неудачные попытки:
1 попытка
2 попытка
MetaLlama3170B - Не решил задачу за 6 попыток. При загрузке тестов тот не подправляет ошибку.
Неудачные попытки:
1 попытка
2 попытка
3 попытка
4 попытка
5 попытка
6 попытка
Gptoss120b - Решил задачу с 3 попытки с учетом правок. Итоговое решение
Неудачные попытки:
1 попытка
2 попытка
Промпт
______________________
my profile
|
29.12.2025 19:51:04
Subject: Re:Применение искусственного интеллекта для обучения ассемблеру - 2025
|
Kirill Basyul
Topics: 0
Messages: 43
My Profile
|
Работа с числами
Дерево: Командные олимпиады\Программирование\Символьные строки\Контроль\Числовые массивы
3. Числа Фибоначчи
ChatGPT 5.2 - Решил задачу с первого раза. Решение
DeepSeekR1 - Решил задачу с первого раза. Решение
MetaLlama3 - Не смогла выдать решение с первого раза. Ошибка компиляции.
Неудачные попытки:
1 попытка
Mixtral - На удивление решил с первого раза. При этом модель всего на 22 миллиарда параметров. Решение
5. BCD
Mixtral_8x22b - Не решил задачу с первого раза.
Неудачные попытки:
1 попытка
ChatGPT5.2 - Не смог решить задачу с первого раза.
Неудачные попытки:
1 попытка
DeepSeekR1 - [TEST1]: Ошибка компиляции: Неверная размерность операнда (строка 29).
Неудачные попытки:
1 попытка
Отмечу, что пиная DeepSeekR1 я добился от него решения. Не сомневаюсь, что если попинать DeepSeekR1 или ChatGPT, то от них получится добиться решения.
8. Вычеркивание нулей в десятичном числе
ChatGPT 5.2 - Решил задачу с первого раза. Решение
MetaLlama3170B - Не смогла решить за 1 промпт. Решила только 1 тест.
Неудачные попытки:
1 попытка
Mixtral8x22b - Не решил за 1 промпт. Решил только 1 тест.
Неудачные попытки:
1 попытка
Дерево: Командные олимпиады\Подготовка к контрольному срезу\Подготовка к контрольному срезу\Контрольный срез (Пример 2)\Программирование
1. ЦЧ - "Новое число"
DeepSeekR1 - Решил задачу с 14 попытки с учетом правок. Далее я начал чат сначала, но переделал промпт. В результате она решила задачу. Как это работает? Дело в том, что нейросеть работает просто дополняющий себя Т9. Историю переписки она не помнит, поэтому в каждое ваше новое сообщение добавляются все старые сообщения от нейросети и от вас, в результате создается иллюзия памяти. Пересоздание чата уменьшает вероятность ошибок. Итоговое решение
Неудачные попытки:
1 попытка
2 попытка
3 попытка
4 попытка
5 попытка
6 попытка
7 попытка
8 попытка
9 попытка
10 попытка
11 попытка
12 попытка
13 попытка
______________________
my profile
|
|
|
|