[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2
Author Message
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
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
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
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
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
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
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
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
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
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2
Time:0,061