Contacts:

Сведения об авторе: 

Демидов Дмитрий Григорьевич, к.т.н., декан факультета Информационных технологий, d.g.demidov@mospolytech.ru

Сведения о дисциплине:

Название: Языки ассемблера
Направление подготовки: 09.03.01 Информатика и вычислительная техника
Образовательная программа: Программирование электронных устройств и систем
Трудоемкость: 4 ЗЕТ
Когда: 2 курс (3 семестр)
Форма контроля: Дифференцированный зачет

Курс предназначен для формирования у обучающихся знаний и практических навыков в области системного программирования, применения низкоуровневых языков программирования, позволяющих напрямую управлять аппаратными ресурсами компьютера. В курсе рассматривается архитектура процессоров x86/x86-64, а также особенностей работы операционных систем в различных режимах выполнения кода. Курс сочетает теоретические лекции, практические задания и лабораторные работы, направленные на развитие у студентов навыков написания эффективного и безопасного системного кода.

Цели освоения дисциплины:

  • формирование у обучающихся глубокого понимания принципов функционирования современных вычислительных систем на аппаратном и системном уровнях, а также развитие профессиональных компетенций в области низкоуровневого программирования, необходимых для разработки программного обеспечения для встраиваемых систем, драйверов устройств и высокопроизводительных приложений

Задачи изучения курса:

  • Научиться писать, отлаживать и оптимизировать программы на языке ассемблера.
  • Освоить инструменты разработки и отладки.
  • Реализовать примеры взаимодействия ассемблерного кода с программами на C/C++.
  • Разработать простые приложения под Windows с использованием ассемблера в 32- и 64-битных средах.
  • Развить способность анализировать и оптимизировать производительность программного кода на уровне машинных инструкций.
  • Сформировать навыки безопасного программирования в условиях прямого доступа к аппаратным ресурсам.

Разделы включают в себя следующие обучающие материалы:

  • Видеоматериалы
  • Лекционный материал
  • Лабораторные работы