00:00:14 Введение в архитектуру и язык ассемблера 00:02:30 Различие между ассемблером и языком ассемблера 00:04:34 Сравнение ассемблера с другими языками программирования 00:08:21 Структура бинарника и работа с ассемблером в RARs 00:13:18 Общая программа и область внешних переменных 00:13:50 Внешние области памяти 00:14:47 Порядок компиляции файлов 00:17:28 Запуск программы из командной строки 00:21:10 Позиционно-независимый код 00:25:28 Позиционно-независимый код 00:26:28 Абсолютные адреса 00:27:25 Использование глобального указателя 00:30:26 Макросы и псевдонимы 00:32:18 Динамическая загрузка библиотек 00:33:32 Глобальные таблицы и статическая линковка 00:35:30 Псевдонимы и локальные переменные 00:39:08 Макросы и их использование 00:41:40 Параметрические макросы 00:45:01 Работа с макросами в RARe 00:48:10 Макросы и их влияние на код 00:49:42 Препроцессоры и макропроцессоры 00:51:32 Локальные метки и секции данных 00:53:31 Проблемы с макрокомандами 00:59:01 Макрорыв и его последствия 01:00:39 Работа с библиотекой макрокоманд 01:01:38 Реализация макросов 01:03:29 Оптимизация кода 01:04:15 Макросы в реальном времени 01:06:23 Локальные метки и независимость пространства имен 01:09:03 Конвенции использования регистров 01:10:00 Лексический анализ и макроподстановка 01:12:04 Проблемы и ограничения макросов в RARP 01:15:36 Логика периода трансляции 01:17:14 Макросы и локальные метки 01:18:37 Вопросы и домашнее задание 01:21:29 Тестирование и формулировки задач Источник:
Hide player controls
Hide resume playing