Материалы лекций

Лекция 1
Цели курса. Организация курса: лекции и семинарские занятия, литература и информационная поддержка, правила выставления оценок.
История вычислительной техники. Архитектура фон Неймана. Основные компоненты компьютера. Машинная команда, адресность ЭВМ, типы операндов. Представление машинной команды, ассемблерная инструкция. Упрощенная схема выполнения инструкции (команды), такт работы.
Слайды

Лекция 2
Архитектура IA32: основные регистры, форматы команд. IA-32 и ее связь с архитектурами 8086 и Intel64. Выполнение простейших ассемблерных инструкций: пересылка данных и арифметические операции. Формат команды.
Слайды

Лекция 3
Ассемблер nasm. Организация ассемблерной программы, секции кода и данных. Упрощенный процесс построения программы. Основные команды арифметических операций.
Слайды

Лекция 4
Регистр флагов, беззнаковое и знаковое переполнения.
Условная и безусловная передача управления. Коды условий.
Слайды

Лекция 5
Разбор задачи на восстановление управляющих операторов языка Си.
Проблемы организации вызова функций. Аппаратная поддержка стека. Пример ассемблерной программы: отображение вызова функции языка Си в язык ассемблера.
Слайды