Contacts:
-
Демидов Дмитрий ГригорьевичПреподаватель
Сведения об авторе:
Демидов Дмитрий Григорьевич, к.т.н., декан факультета Информационных технологий, d.g.demidov@mospolytech.ru
Сведения о дисциплине:
Название: Языки ассемблера
Направление подготовки: 09.03.01 Информатика и вычислительная техника
Образовательная программа: Программирование электронных устройств и систем
Трудоемкость: 4 ЗЕТ
Когда: 2 курс (3 семестр)
Форма контроля: Дифференцированный зачет
Курс предназначен для формирования у обучающихся знаний и практических навыков в области системного программирования, применения низкоуровневых языков программирования, позволяющих напрямую управлять аппаратными ресурсами компьютера. В курсе рассматривается архитектура процессоров x86/x86-64, а также особенностей работы операционных систем в различных режимах выполнения кода. Курс сочетает теоретические лекции, практические задания и лабораторные работы, направленные на развитие у студентов навыков написания эффективного и безопасного системного кода.
Цели освоения дисциплины:
- формирование у обучающихся глубокого понимания принципов функционирования современных вычислительных систем на аппаратном и системном уровнях, а также развитие профессиональных компетенций в области низкоуровневого программирования, необходимых для разработки программного обеспечения для встраиваемых систем, драйверов устройств и высокопроизводительных приложений
Задачи изучения курса:
- Научиться писать, отлаживать и оптимизировать программы на языке ассемблера.
- Освоить инструменты разработки и отладки.
- Реализовать примеры взаимодействия ассемблерного кода с программами на C/C++.
- Разработать простые приложения под Windows с использованием ассемблера в 32- и 64-битных средах.
- Развить способность анализировать и оптимизировать производительность программного кода на уровне машинных инструкций.
- Сформировать навыки безопасного программирования в условиях прямого доступа к аппаратным ресурсам.
Разделы включают в себя следующие обучающие материалы:
- Видеоматериалы
- Лекционный материал
- Лабораторные работы