Практика языка C (МФТИ, 2023-2024). Семинар 6.1. Изобретаем ассемблер.

Описание к видео Практика языка C (МФТИ, 2023-2024). Семинар 6.1. Изобретаем ассемблер.

Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики.

На этом занятии мы начнём своё путешествие в ассемблер. Для начала мы изобретём свой собственный несложный ассемблер и даже потренируемся писать для него кодировщик и декодер инструкций. Далее мы посмотрим на более взрослый x86 его регистры и систему команд. Я также устрою большой сеанс live-coding и в конце мы подумаем над одной увлекательной головоломкой.

Семинарист: Константин Владимиров.
Дата: 26 февраля 2024 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.

Предыдущий семинар:    • Практика языка C (МФТИ, 2023-2024). С...  
Следующий семинар:    • Практика языка C (МФТИ, 2023-2024). С...  

Слайды к занятиям: https://github.com/tilir/c-graduate/t...
Примеры кода: https://github.com/tilir/c-graduate
Задачник: https://contest.yandex.ru/contest/664...

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

Комментарии

Информация по комментариям в разработке