Курс на Stepik
Курс Моя первая большая программа
Бесплатно

Моя первая большая программа ★ 5.000

Открыть на
STEPIK.ORG

Продолжение курсов "С для начинающих". Пришла пора написать большую программу, с последовательными изменениями. Работа с git прилагается. https://stepik.org/course/57680/syllabus https://stepik.org/course/55690/syllabus

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Моя первая большая программа»Учеников на курсе 1 965
Сертификаты, выданные на курсе «Моя первая большая программа»Сертификатов выдано 0
Отзывы о курсе «Моя первая большая программа»Отзывов получено 10
Рейтинг курса «Моя первая большая программа»Рейтинг курса 5.000
Уроки в курсе «Моя первая большая программа»Количество уроков 45
Тесты в курсе «Моя первая большая программа»Количество квизов 14
Задачи с кодом в курсе «Моя первая большая программа»Количество задач с кодом 4
Время прохождения курса «Моя первая большая программа»Время прохождения курса —
Обновления курса «Моя первая большая программа»Обновления курса — —
Дата публикации курса «Моя первая большая программа»Дата публикации курса — ———
Последнее обновление курса «Моя первая большая программа»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Моя первая большая программа» 10 разделов Уроки в курсе «Моя первая большая программа» 45 уроков Тесты в курсе «Моя первая большая программа» 14 тестов Задачи в курсе «Моя первая большая программа» 4 задачи Время прохождения курса «Моя первая большая программа» 5 ч. Последнее обновление курса «Моя первая большая программа» обн. 23 июня 2026

Материалы курса

2 урока
1. Презентации, видео, книги ↗
2. Что будем делать в этом курсе ↗

PDP-11. Память и загрузка программы

10 уроков
1. Видео. Эмуляция работы с памятью PDP-11 ↗
2. О курсе. Немного о мини-эвм PDP-11 ↗
3. Терминология. Litle endian и big endian ↗
4. Моделируем память и работу с ней, API функций чтения и записи ↗
5. Реализация функций при byte mem[ ] ↗
6. Реализация функций при word mem[ ] ↗
7. Проверка реализации ↗
8. Загрузка программы в память и вспомогательные функции ↗
9. Логирование ↗
10. Ошибки: работа с памятью и загрузка программы ↗

Набор команд ассемблера

7 уроков
1. Постановка задачи урока - определение исполняемой команды ↗
2. Инсталляция эталонного эмулятора ↗
3. Задача урока - добиться подобия трассировки эталонного эмулятора ↗
4. Набор команд игрушечного программируемого автомобиля ↗
5. Как расшифровывать описания команд PDP-11 ↗
6. Пишем код определения текущей команды ↗
7. Ошибки: печатаем имена программ ↗

Аргументы команды

7 уроков
1. Видео и презентация: Аргументы команды ↗
2. R0, (R1), (R2)+, #2 - моды 0, 1, 2 ↗
3. @(R3)+, @100, -(R4), @-(R5) - моды 3, 4, 5 ↗
4. 2(R6), 100, @2(R7) - моды 6 и 7 ↗
5. Реализация мод 0, 1, 2 ↗
6. unit test ↗
7. Ошибки: ss и dd ↗

sob и байтовые команды

3 урока
1. .WORD - директивы ассемблера ↗
2. sob - организация цикла со счетчиком ↗
3. mov и movb - байтовые команды ↗

Условные команды

4 урока
1. PSW. Флаги N, Z, V, C ↗
2. Выставление флагов командами ↗
3. Кодирование команд ветвления. BR ↗
4. Ошибки: br ↗

Hello, world!

4 урока
1. Регистры внешних устройств ↗
2. Псевдокоманды ассемблера ↗
3. Hello, world! ↗
4. Ошибки: вывод и ввод ↗

Подпрограммы

5 уроков
1. Стек программный и аппаратный ↗
2. JSR и RTS ↗
3. Передача аргументов в функцию ↗
4. Реализация JSR и RTS ↗
5. Ошибки: jsr и rts ↗

Доска почета

1 урок
1. Они дошли до конца ↗

Приложения

2 урока
1. Работа с git ↗
2. Типичные ошибки ↗