Архитектура ЭВМ и язык ассемблера
Конспект лекций по курсу «Архитектура ЭВМ и язык ассемблера», читаемому на факультете вычислительной математики и кибернетики МГУ имени М.В. Ломоносова. Материал подготовлен студентами и не проходил профессиональную редактуру, поэтому может содержать ошибки и опечатки.
Курс начинается с введения, где рассматриваются цели изучения архитектуры и ассемблера, история первых компьютеров и архитектура фон Неймана. Далее подробно разбирается машина, на которой выполняется пользовательская программа, включая порядок размещения байт в памяти и базовые команды процессора.
Значительное внимание уделяется устройству ассемблерной программы, работе с секциями данных и кода, основным арифметическим командам. Отдельные лекции посвящены регистру EFLAGS и флагам процессора, механизмам вызова функций, работе аппаратного стека и организации стековых фреймов в архитектуре IA-32 под Linux.
Материал содержит практические примеры и разборы, что делает его полезным для понимания низкоуровневых принципов работы компьютера и основ системного программирования.









