filmov
tv
Практика языка C (МФТИ, 2023-2024). Семинар 6.2. Условные переходы и память в ассемблере x86.
Показать описание
Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики.
На этом занятии мы погрузимся в работу с флагами. Мы начнём с того что обсудим детали goto. Далее вспомним кодировку для целых чисел. Далее мы увидим как отличаются знаковые и беззнаковые сравнения. Потом мы познакомимся с концепцией "эффективного адреса" и научимся работать с памятью. В конце нас ждёт погружение в тёмные искусства.
Семинарист: Константин Владимиров.
Дата: 4 марта 2024 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.
Timeline
00:00 Немного про goto
11:29 Условные переходы в x86
14:30 Вспомним 2-адические числа
20:14 Снова к условным переходам
30:15 Беззнаковые сравнения
35:40 Эффективный адрес в x86
40:37 Выбираем синтаксис
44:00 Время решать задачи
46:00 Кодировка инструкций на практике
51:30 Введение в крэкми
01:02:10 Проблемы редактирования ассемблера
01:10:55 Разбор проблемы AGF и завершение
Errata
* Слайд 27, 31:05 -- на самом деле ja проверяет коньюнкцию условий.
На этом занятии мы погрузимся в работу с флагами. Мы начнём с того что обсудим детали goto. Далее вспомним кодировку для целых чисел. Далее мы увидим как отличаются знаковые и беззнаковые сравнения. Потом мы познакомимся с концепцией "эффективного адреса" и научимся работать с памятью. В конце нас ждёт погружение в тёмные искусства.
Семинарист: Константин Владимиров.
Дата: 4 марта 2024 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.
Timeline
00:00 Немного про goto
11:29 Условные переходы в x86
14:30 Вспомним 2-адические числа
20:14 Снова к условным переходам
30:15 Беззнаковые сравнения
35:40 Эффективный адрес в x86
40:37 Выбираем синтаксис
44:00 Время решать задачи
46:00 Кодировка инструкций на практике
51:30 Введение в крэкми
01:02:10 Проблемы редактирования ассемблера
01:10:55 Разбор проблемы AGF и завершение
Errata
* Слайд 27, 31:05 -- на самом деле ja проверяет коньюнкцию условий.
Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake)....
Практика языка C (МФТИ, 2023-2024). Семинар 1.1. Алгоритм Евклида....
Практика языка C (МФТИ, 2023-2024). Семинар 2.1. Простые числа.
Практика языка C (МФТИ, 2023-2024). Завершение: вычислимость.
Практика языка C (МФТИ, 2023-2024). Дополнение: SDL и визуализация...
Практика языка C (МФТИ, 2023-2024). Допсеминар: unix shell
Практика языка C (МФТИ, 2023-2024). Интермедия: командная строка, файлы и вариабельные аргументы....
Практика языка C (МФТИ, 2023-2024). Интермедия. Стандарт языка C....
Практика языка C (МФТИ, 2023-2024). Семинар 4.1. Односвязные списки....
Практика языка C (МФТИ, 2023-2024). Семинар 5.3. Динамическое программирование....
Практика языка C (МФТИ, 2023-2024). Семинар 3.1. Линейный поиск и простые сортировки....
Практика языка C (МФТИ, 2023-2024). Семинар 6.5. Кросс-ассемблеры, их сходства и различия....
Практика языка C (МФТИ, 2023-2024). Семинар 1.3. Числа Фибоначчи....
Практика языка C (МФТИ, 2023-2024). Семинар 1.2. Системы счисления....
Практика языка C (МФТИ, 2023-2024). Семинар 4.3. Структуры данных....
Практика языка C (МФТИ, 2023-2024). Углубление пройденного: логическая память и виртуальная память....
Практика языка C (МФТИ, 2023-2024). Семинар 2.3. Время и случайность....
Практика языка C (МФТИ, 2023-2024). Семинар 6.4. Представления плавающих чисел и ассемблер x86....
Практика языка C (МФТИ, 2023-2024). Семинар 6.1. Изобретаем ассемблер....
Практика языка C (МФТИ, 2023-2024). Семинар 2.2. Побитовые вычисления....
Практика языка C (МФТИ, 2023-2024). Семинар 6.2. Условные переходы и память в ассемблере x86....
Практика языка C (МФТИ, 2023-2024). Семинар 5.1. Строки и символы....
Практика языка C (МФТИ, 2023-2024). Семинар 3.3. Цифровые сортировки....
Практика языка C (МФТИ, 2023-2024). Семинар 7.1. Кеши и немного о бенчмаркинге....
Комментарии