filmov
tv
Практика языка C (МФТИ, 2023-2024). Семинар 6.1. Изобретаем ассемблер.
Показать описание
Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики.
На этом занятии мы начнём своё путешествие в ассемблер. Для начала мы изобретём свой собственный несложный ассемблер и даже потренируемся писать для него кодировщик и декодер инструкций. Далее мы посмотрим на более взрослый x86 его регистры и систему команд. Я также устрою большой сеанс live-coding и в конце мы подумаем над одной увлекательной головоломкой.
Семинарист: Константин Владимиров.
Дата: 26 февраля 2024 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.
Timeline
00:00 Микрокалькуляторы
05:05 Придумываем кодировку
13:53 Первая программа на ассемблере
21:50 Три задачи: encoder, decoder, simulator
26:55 Регистры и система команд в x86
36:20 Время решать задачи
39:30 Пример решения Problem AS2, live coding
01:11:10 Условные переходы и первое упражнение в угадывании кода.
Errata
* слайд 13 для jle/jng флаг четности pf вместо флага переполнения of
На этом занятии мы начнём своё путешествие в ассемблер. Для начала мы изобретём свой собственный несложный ассемблер и даже потренируемся писать для него кодировщик и декодер инструкций. Далее мы посмотрим на более взрослый x86 его регистры и систему команд. Я также устрою большой сеанс live-coding и в конце мы подумаем над одной увлекательной головоломкой.
Семинарист: Константин Владимиров.
Дата: 26 февраля 2024 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.
Timeline
00:00 Микрокалькуляторы
05:05 Придумываем кодировку
13:53 Первая программа на ассемблере
21:50 Три задачи: encoder, decoder, simulator
26:55 Регистры и система команд в x86
36:20 Время решать задачи
39:30 Пример решения Problem AS2, live coding
01:11:10 Условные переходы и первое упражнение в угадывании кода.
Errata
* слайд 13 для jle/jng флаг четности pf вместо флага переполнения of
Практика языка C (МФТИ, 2023-2024). Интермедия. Стандарт языка C....
Практика языка C (МФТИ, 2023-2024). Допсеминар: unix shell
Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake)....
Практика языка C (МФТИ, 2023-2024). Семинар 1.1. Алгоритм Евклида....
Практика языка C (МФТИ, 2023-2024). Семинар 4.1. Односвязные списки....
Практика языка C (МФТИ, 2023-2024). Завершение: вычислимость.
Практика языка C (МФТИ, 2023-2024). Семинар 2.1. Простые числа.
Практика языка C (МФТИ, 2023-2024). Углубление пройденного: логическая память и виртуальная память....
Практика языка C (МФТИ, 2023-2024). Дополнение: SDL и визуализация...
Практика языка C (МФТИ, 2023-2024). Семинар 1.2. Системы счисления....
Практика языка C (МФТИ, 2023-2024). Семинар 4.3. Структуры данных....
Практика языка C (МФТИ, 2023-2024). Семинар 2.3. Время и случайность....
Практика языка C (МФТИ, 2023-2024). Интермедия: командная строка, файлы и вариабельные аргументы....
Практика языка C (МФТИ, 2023-2024). Семинар 7.1. Кеши и немного о бенчмаркинге....
Практика языка C (МФТИ, 2023-2024). Семинар 1.3. Числа Фибоначчи....
Практика языка C (МФТИ, 2023-2024). Семинар 3.3. Цифровые сортировки....
Практика языка C (МФТИ, 2023-2024). Семинар 8.1. Матрицы и линейное программирование....
Практика языка C (МФТИ, 2023-2024). Семинар 6.5. Кросс-ассемблеры, их сходства и различия....
Практика языка C (МФТИ, 2023-2024). Семинар 6.4. Представления плавающих чисел и ассемблер x86....
Практика языка C (МФТИ, 2023-2024). Семинар 8.2. Решение уравнений и вычисление функций....
Практика языка C (МФТИ, 2023-2024). Семинар 7.2. Конвейер.
Практика языка C (МФТИ, 2023-2024). Семинар 5.3. Динамическое программирование....
Практика языка C (МФТИ, 2023-2024). Семинар 4.2. Обходы деревьев....
Практика языка C (МФТИ, 2023-2024). Семинар 6.1. Изобретаем ассемблер....
Комментарии