Специалитет
2023/2024
Язык ассемблер
Статус:
Курс обязательный (Компьютерная безопасность)
Кто читает:
Департамент прикладной математики
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Специальность:
10.05.01. Компьютерная безопасность
Язык:
русский
Кредиты:
3
Контактные часы:
64
Программа дисциплины
Аннотация
Дисциплина «Язык ассемблера» нужна для формирования базовых компетенций, связанных с разработкой программного обеспечения при решении профессиональных задач. Результаты освоения этой дисциплины могут быть использованы при написании выпускной квалификационной работы и прохождении производственной и преддипломной практик. Дисциплина реализуется в офф-лайн формате
Цель освоения дисциплины
- Основной целью освоения дисциплины «Язык ассемблера» является формирование базовых компетенций, связанных с разработкой программного обеспечения при решении профессиональных задач.
Планируемые результаты обучения
- Знать внутреннее представление и кодирование информации в ЭВМ, архитектуру ЭВМ на базе процессоров семейства 80х86, систему команд центрального процессора, иерархию памяти, принципы взаимодействия с внешними устройствами
- Иметь навыки (приобрести опыт) описания алгоритмов решения поставленной задачи и разработки программного кода на языке Ассемблера, тестирования программного обеспечения и анализа полученных результатов, использования отладчиков
- Уметь программировать на языке Ассемблера; осуществлять вставки на языке Ассемблера в программы, написанные на языке Си
Содержание учебной дисциплины
- Представление и кодирование информации в ЭВМ
- Система команд центрального процессора: пересылки данных, арифметические, команды сравнения, команды переходов. Кодирование команд.
- Основы архитектуры процессора семейства 80х86
- Методы адресации и организация циклов
- Битовые операции
- Стек, подпрограммы, программные прерывания.
- Средства языка Ассемблера
Элементы контроля
- Практическая работа А1Задания А1 по разделу курса "Представление информации в ЭВМ".
- Практическая работа А2Задания А2 по разделу курса "Группа арифметических команд".
- Практическая работа А3Задания А3 по разделу курса "Сравнения и переходы".
- Практическая работа А4.1Задания А4.х по разделу курса "Группа команд для обработки массивов и организации циклов".
- Практическая работа А4.2Задания А4.х по разделу курса "Группа команд для обработки массивов и организации циклов".
- Практическая работа А5Задания А5 по разделу курса "Методы адресации и организация циклов".
- Теоретическая частьОтвет на вопросы по разделам "Стек, подпрограммы, программные прерывания" и "Средства языка Ассемблера".
Промежуточная аттестация
- 2023/2024 учебный год 4 модуль0.1 * Практическая работа А1 + 0.16 * Практическая работа А2 + 0.16 * Практическая работа А3 + 0.16 * Практическая работа А4.1 + 0.16 * Практическая работа А4.2 + 0.16 * Практическая работа А5 + 0.1 * Теоретическая часть
Список литературы
Рекомендуемая основная литература
- Assembler : учебный курс, Юров В. И., Хорошенко С., 1999
- Assembler: практикум : учеб. пособие, Юров, В. И., 2004
- Решение задач на языке Ассемблера : учеб. пособие, Лавренов, С. М., 2000
Рекомендуемая дополнительная литература
- Assembler : учебник, Юров, В. И., 2002
- Assembler. Специальный справочник, Юров, В. И., 2005
- Язык Ассемблера для процессоров Intel, Ирвин, Кип Р., 2005