03. Стек, подпрограммы и конвенции относительно использования регистров (эфир)

00:00:00 Введение и структура курса 00:01:00 Инструкция store word 00:04:53 Умножение и деление в столбик 00:06:48 Подпрограммы и конвенции 00:10:52 Макросы и псевдоинструкции 00:12:32 Заключение 00:13:23 Введение в конвенции вызовов 00:14:14 Переход в произвольное место памяти 00:15:21 Аппаратная реализация переходов 00:17:00 Типы команд перехода 00:18:00 Пример программы 00:20:40 Реализация jmp и ret 00:23:23 Позиционная независимость 00:27:28 Оптимизация и конвенции 00:29:12 Разложение псевдоинструкций 00:30:54 Атомарный вызов 00:31:45 Пример кода с нарушением конвенций 00:34:19 Проверка треугольника 00:36:28 Гибкость стандартного возврата 00:40:29 Заключение 00:43:37 Проблемы с передачей параметров и локальных меток 00:45:15 Вызов подпрограмм и сохранение данных 00:47:24 Прозрачность и конвенции для концевых подпрограмм 00:49:41 Инициализация аргументов и возврат значений 00:51:14 Пример программы с конвенциями 00:53:38 Проверка треугольника и использование инструкции SLT 00:57:55 Рекурсивный вызов и стек 00:58:33 Вершина стека и адресация 01:00:31 Ограничения и контроль стека 01:02:33 Переполнение и исчерпание стека 01:05:09 Реализация стека 01:05:56 Аппаратная реализация стека 01:07:50 Атомарные операции со стеком 01:09:55 Двойная косвенная адресация 01:10:47 Конвенции и стек-поинтер 01:13:02 Эффективность работы со стеком 01:18:26 Универсальные подпрограммы 01:20:09 Конвенция стека 01:22:08 Пролог и эпилог 01:25:40 Преамбула и пост-амбула 01:26:56 Переменные в ассемблере 01:31:56 Инициализация переменных 01:33:39 Заключение 01:34:11 Вопросы о вызовах и памяти 01:35:09 Системные вызовы и сохранение данных 01:36:05 Реализация и использование JIT 01:36:33 Домашние задания и планы на будущее Источник:
Back to Top