Skip to content
Andrey Sapozhkov edited this page Jun 6, 2023 · 33 revisions

Лекции

История создания ЭВМ, принципы фон Неймана, структурная схема ЭВМ, адресация, системы счисления, архитектуры процессоров, язык ассемблера, исполняемые файлы, базовые команды ассемблера, адресация, прерывания.

Структура программы на ассемблере, адресация, условные переходы, прерывания.

Арифметика, строки, стек, вызов подпрограмм.

Использование стека подпрограммами, прерывания, маскИрование прерываний, срабатывание прерываний, перехват прерываний, новые прерывания, резидентные программы, порты ввода-вывода.


32- и 64-разрядные процессоры, новые модели памяти, виртуальная память, страничная организация памяти, многозадачность, исключения, новые регистры, механизм защиты, соглашения о вызовах, пример ассемблерной вставки в программе на языке Си.

FPU, команда CPUID, расширения процессора MMX, SSE и AES.

Макросы, оконные приложения под x86, реверс-инжиниринг.

RISC-архитектура, ARM, архитектура VLIW, Эльбрус, Java virtual machine, платформа .NET, WebAssembly.


Экзамен (special thnx for @p1xelse 💪)


Дополнительная теория из лабораторных работ

Работа с файлами, командная строка.

Исполняемые файлы, регистры общего назначения, отладчик.

EXE-файлы.

Директивы глобальных объявлений, функция DOS (INT 21H) для завершения программы, режимы видеоадаптера, оператор SEG.

EXE-файлы, префикс программного сегмента (PSP), резидентные программы, установка своего обработчика прерывания, работа с портами ввода-вывода.

Соглашения о вызовах, ассемблерные вставки в код на C++, импортирование программ, написанных на ассемблере, в программы на C++ (примеры для Visual Studio).

Низкоуровневое программирование под Windows/Linux, дизассемблирование, реверс-инжиниринг.

Это регистры процессора Intel 8086. Они приносят удачу 🍀 тем, кто на них посмотрел (и кто поставил ⭐).

Регистры 8086