06. Кадр стека и системные вызовы (эфир)

00:00:01 Введение в тему 00:00:54 Сохранение и восстановление регистров 00:02:37 Локальные переменные и стек 00:04:01 Проблемы с модификацией стека 00:09:05 Кадр и его использование 00:10:24 Конвенции и восстановление регистров 00:14:06 Заключение 00:16:37 Восстановление стека и фрейм-пойнтера 00:19:01 Использование фрейм-пойнтера 00:22:28 Связанные списки и отладка 00:24:44 Конвенция с фиксированным фреймом 00:26:35 Код-генерация и отладка 00:27:34 Пример программы сортировки 00:33:26 Инициализация фрейма 00:35:51 Восстановление фрейма 00:37:22 Важность конвенции 00:42:09 Дополнительные конвенции 00:45:58 Динамическая компоновка 00:48:09 Проблемы с документами и микроконтроллерами 00:50:26 Конвенции в программировании 00:52:06 Компоновка объектов и стандарты 00:52:51 Возвращаемые значения и статус работы 00:54:35 Вопросы и обсуждение фреймов 00:55:04 Системные вызовы и яколы 00:56:54 Операционная система и ядро 00:58:42 Развитие вычислительной техники 01:00:25 Уровни выполнения и ресурсы 01:00:36 Системные вызовы и память 01:02:10 Поддержка многопоточности 01:03:32 Режимы ядра и пользователя 01:06:03 Обработка исключений 01:08:40 Домашнее задание 01:14:02 Работа со строками 01:15:54 Память в RISC-V 01:16:34 Память в эмуляторе и операционной системе 01:17:24 Запрос памяти в операционной системе 01:18:10 Пример использования malloc 01:19:44 Освобождение памяти в RARSE 01:21:08 Пример программы с malloc 01:24:44 Выравнивание памяти 01:27:33 Домашнее задание 01:30:00 Введение в эмуляцию RISC-V 01:31:48 Дизассемблирование функций 01:34:01 Оптимизация и фреймы 01:37:51 Заключение и оптимизация Источник:
Back to Top