Содержание курса
1. Материалы курса
2 урока
2 307
553
61м
65
Открытый
1.1
Презентации, видео, книги
↗
1 549
454
2м 49с
31
Открытый
1.2
Что будем делать в этом курсе
↗
758
99
59м 28с
34
2. PDP-11. Память и загрузка программы
10 уроков
3 225
1 351
159м
134
Открытый
2.1
Видео. Эмуляция работы с памятью PDP-11
↗
683
361
0м 10с
18
Открытый
2.2
О курсе. Немного о мини-эвм PDP-11
↗
472
217
2м 48с
14
Открытый
2.3
Терминология. Litle endian и big endian
↗
389
105
4м 4с
14
Открытый
2.4
Моделируем память и работу с ней, API функций чтения и записи
↗
352
148
3м 26с
16
Открытый
2.5
Реализация функций при byte mem[ ]
↗
320
120
1м 51с
13
Открытый
2.6
Реализация функций при word mem[ ]
↗
288
113
0м 27с
13
Закрытый
2.7
Проверка реализации
↗
138
56
9м 53с
8
Открытый
2.8
Загрузка программы в память и вспомогательные функции
↗
263
47
84м 47с
16
Закрытый
2.9
Логирование
↗
129
43
54м 43с
11
Открытый
2.10
Ошибки: работа с памятью и загрузка программы
↗
191
141
1м 23с
11
3. Набор команд ассемблера
7 уроков
1 479
628
23м
86
Открытый
3.1
Постановка задачи урока - определение исполняемой команды
↗
290
97
2м 29с
12
Открытый
3.2
Инсталляция эталонного эмулятора
↗
215
82
2м 47с
12
Открытый
3.3
Задача урока - добиться подобия трассировки эталонного эмулятора
↗
218
78
1м 40с
13
Открытый
3.4
Набор команд игрушечного программируемого автомобиля
↗
199
77
1м 16с
14
Открытый
3.5
Как расшифровывать описания команд PDP-11
↗
189
174
3м 52с
12
Открытый
3.6
Пишем код определения текущей команды
↗
215
46
12м 9с
16
Открытый
3.7
Ошибки: печатаем имена программ
↗
153
74
2м 44с
7
4. Аргументы команды
7 уроков
838
456
26м
65
Открытый
4.1
Видео и презентация: Аргументы команды
↗
234
76
2м 41с
13
Закрытый
4.2
R0, (R1), (R2)+, #2 - моды 0, 1, 2
↗
101
38
6м 12с
9
Закрытый
4.3
@(R3)+, @100, -(R4), @-(R5) - моды 3, 4, 5
↗
83
33
6м 48с
8
Закрытый
4.4
2(R6), 100, @2(R7) - моды 6 и 7
↗
72
48
1м 26с
9
Закрытый
4.5
Реализация мод 0, 1, 2
↗
71
54
9м 58с
10
Открытый
4.6
unit test
↗
134
64
1м 50с
9
Открытый
4.7
Ошибки: ss и dd
↗
143
143
1м 3с
7
5. sob и байтовые команды
3 урока
392
211
5м
31
Открытый
5.1
.WORD - директивы ассемблера
↗
117
77
2м 52с
12
Открытый
5.2
sob - организация цикла со счетчиком
↗
106
75
1м 57с
10
Открытый
5.3
mov и movb - байтовые команды
↗
169
59
2м 59с
9
6. Условные команды
4 урока
509
211
12м
32
Открытый
6.1
PSW. Флаги N, Z, V, C
↗
171
23
7м 22с
13
Открытый
6.2
Выставление флагов командами
↗
123
50
2м 8с
7
Открытый
6.3
Кодирование команд ветвления. BR
↗
120
43
3м 41с
7
Открытый
6.4
Ошибки: br
↗
95
95
0м 6с
5
7. Hello, world!
4 урока
617
289
3м
29
Открытый
7.1
Регистры внешних устройств
↗
178
45
1м 21с
9
Открытый
7.2
Псевдокоманды ассемблера
↗
155
64
0м 4с
8
Открытый
7.3
Hello, world!
↗
177
73
1м 14с
7
Открытый
7.4
Ошибки: вывод и ввод
↗
107
107
1м 33с
5
8. Подпрограммы
5 уроков
753
416
6м
40
Открытый
8.1
Стек программный и аппаратный
↗
200
54
1м 54с
10
Открытый
8.2
JSR и RTS
↗
148
45
1м 28с
8
Открытый
8.3
Передача аргументов в функцию
↗
130
42
3м 24с
7
Открытый
8.4
Реализация JSR и RTS
↗
142
142
-
9
Открытый
8.5
Ошибки: jsr и rts
↗
133
133
0м 3с
6
9. Доска почета
1 урок
295
5
0м
8
Закрытый
9.1
Они дошли до конца
↗
295
5
0м 10с
8
10. Приложения
2 урока
553
202
3м
8
Открытый
10.1
Работа с git
↗
354
119
1м 28с
5
Открытый
10.2
Типичные ошибки
↗
199
83
1м 16с
3