Skip to content

Latest commit

 

History

History
55 lines (29 loc) · 2.06 KB

File metadata and controls

55 lines (29 loc) · 2.06 KB

Низкоуровневое программирование


Общие положения

Презентации к лекциям и примеры с кодом располагаются в папке Lectures. В каждой папке находятся PDF и PPTX-файлы с презентациями к лекции и папка с примерами.

Примеры с кодом на языке ассемблера рассчитаны на сборку и запуск в IDE SASM. Примеры с кодом на C/C++ используют систему сборки CMake.

Методические указания к лабораторным работам располагаются в папке Labs.

Вопросы к экзамену

Лекции

1.Введение

2.Вещественные и векторные вычисления

3.Соглашения о вызовах

4.Основы декомпиляции

5.Компиляция и компоновка

6.Типовые уязвимости и меры защиты

7.Микроархитектура современных ЦП

8.Прерывания и исключения. Режимы работы ЦП

9.Отладка и виртуализация

10.CISC, RISC и VLIW. Обзор архитектуры ARM

Лабораторные работы

1.Основы языка ассемблера

2.Вычисления с плавающей запятой

3.Соглашения о вызовах. Декомпиляция

4.Эксплуатация простых уязвимостей

5.Return Oriented Programming