Skip to content

4.10 · Программирование SAP-1

Цель. Замкнуть вертикаль: писать программы для машины, каждый провод которой понимаешь. 2 урока + защита.

Задачи (по нарастающей)

Арифметика

Сумма трёх чисел из памяти. Разность с выводом.

Цикл

Обратный отсчёт: N, N−1, …, 0, стоп. Ядро: SUB единица → OUT → JZ конец → JMP начало. Первая программа с ветвлением — оттрассировать до запуска.

⭐⭐ Мигалка

Бесконечное чередование двух чисел на индикаторе (JMP на начало). Осознайте: «зависший» бесконечный цикл — это не поломка, а ваше распоряжение.

⭐⭐⭐ Сложение через вычитание

Только для гурманов: получить A+B, если бы команды ADD не было (A − (0 − B)). Упражнение на мышление «через дополнение».

Мост к AI (1 урок)

Перцептрон — «нейрон» из наших блоков: входы × веса (сложение сдвигами/сумматором) → сумма → компаратор с порогом → 0/1. Собираем на бумаге и в симуляторе классификатор «2 бита: больше ли единиц, чем нулей». Вывод, ради которого затевался урок: нейросеть — не магия, а много-много сумматоров и компараторов, тех самых, из 6 класса.

🏆 Защита курса

Публичная демонстрация SAP-1 (родители/младшие классы приглашаются): каждая бригада — 3 минуты о своём модуле, затем живой запуск программ, включая одну, написанную «на заказ» из зала. Сертификаты. И честный указатель дальше: Ben Eater, Nand2Tetris, FPGA (Tang Nano), RISC-V.

Вертикаль замкнута: 5 класс — схема отвечает. 9 класс — схема исполняет вашу программу.