- Первая половина лекции 13 апреля
- Длительность ? 50 минут
- 5 задач
- Определение размера произвольного типа данных, размещение полей структуры в памяти, правила выравнивания. Реализация обращений к полям структур.
- Организация вызова функции
- Основное соглашение – cdecl
- Передача аргументов, возвращаемое значение, устройство фрейма
- Ускорение вызова функций
- Соглашение вызова fastcall
- Отказ от указателя фрейма
- Выравнивание стека, вызов библиотечных функций
- Менеджер динамической памяти
- Числа с плавающей точкой, стандарт IEEE 754
- Каждая задача ? от 0 до 6 баллов
Коллоквиум ?2
Результаты первого коллоквиума
На сайте выложены результаты первого коллоквиума.
Коллоквиум ?1
- Первая половина лекции 16 марта
- Длительность ? 45 минут
- 5 задач
- (?1) После выполнения последовательности ассемблерных инструкций
- Арифметика и операции над машинными словами: вычислить результат и определить состояние регистра флагов
- Пересылка данных между памятью и регистрами
- (?2) Сопоставить ассемблерный и Си код, реализующий арифметические операции
- Восстановить по ассемблерному коду фрагмент кода на языке Си
- (?3) Указатели и массивы
- (?4) Управляющие операторы
- (?5) Записать на языке ассемблера выражение с побочными эффектами, заданное на языке Си
- (?1) После выполнения последовательности ассемблерных инструкций
- Каждая задача ? от 0 до 6 баллов
Пересдачи
Пересдача экзамена будет проводится 9 сентября, в 8-30, ауд. П-8а
Поскольку аудитория предоставлена только на одну пару, вариант сокращен до 7 задач, на решение отводится 1 час 45 мин.
Комиссия по практикуму будет проводится в этот же день, на второй паре, ауд. 515.
Результаты экзамена 2015
Объявление оценок и показ работ – в ауд. П-5, с 15-30.
Итоговые результаты выложены на сайте.
Консультация
Предэкзаменационная консультация состоится в понедельник, 1 июня, в 13-00, ауд. П-5.
На сайт выложены слайды консультации.
Комиссия по практикуму
В пятницу, 29 мая, состоится первая комиссия по практикуму. Место проведения – ауд. 248.
С 10 до 11 часов все студенты, отправленные на комиссию, пишут контрольную на машинах. С 11 часов сдаются задолженности по домашним заданиям.
Коллоквиум ?2
- Первая половина лекции 15 апреля
- Длительность ? 50 минут
- 5 задач
- Определение размера произвольного типа данных; размещение полей структуры в памяти, правила выравнивания. Реализация обращений к полям структур.
- Организация вызова функции
- Основное соглашение – cdecl
- Устройство фрейма
- Ускорение вызова функций
- Соглашение вызова fastcall
- Отказ от указателя фрейма
- Выравнивание стека, вызов библиотечных функций
- Ошибки переполнения буфера на стеке
- Числа с плавающей точкой, стандарт IEEE 754. Типы данных языка Си: свойства целых чисел и чисел с плавающей точкой.
- Каждая задача ? от 0 до 6 баллов
Исправление в пособии
В примере 4-4 первой части пособия была обнаружена ошибка. Исправленный PDF выложен на сайт. Помимо того, в тексте были поправлены некоторые незначительные опечатки.
Коллоквиум ?1
- Первая половина лекции 18 марта
- Длительность ? 50 минут
- 5 задач
- (?1) После выполнения последовательности ассемблерных инструкций
- Арифметика и операции над машинными словами: вычислить результат и определить состояние регистра флагов
- Пересылка данных между памятью и регистрами
- (?2) Сопоставить ассемблерный и Си код, реализующий арифметические операции
- Восстановить по ассемблерному коду фрагмент кода на языке Си
- (?3) Указатели и массивы
- (?4) Управляющие операторы
- (?5) Записать на языке ассемблера выражение с побочными эффектами, заданное на языке Си
- (?1) После выполнения последовательности ассемблерных инструкций
- Каждая задача ? от 0 до 6 баллов