• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2023/2024

Архитектура компьютера и операционные системы

Статус: Курс обязательный (Прикладная математика и информатика)
Направление: 01.03.02. Прикладная математика и информатика
Когда читается: 2-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4
Контактные часы: 60

Программа дисциплины

Аннотация

Целями освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер.
Цель освоения дисциплины

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

  • Получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне
  • Целью освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер.
  • Пиобретение практических навыков программирования на языке Ассемблер
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает библиотеки динамической загрузки и умеет пользоваться интерфейсом WinAPI.
  • Знает векторную систему прерываний, умеет использовать стек при прирываниях
  • Знает логическую организацию текстового видеобуфера, умеет выводить в видеобуфер
  • Знает методы адресации, основные группы команд процессора Intel 8086
  • Знает обработчики программных и аппаратных прерываний.
  • Знает основные понятия раздела и примеры программ
  • Знает основные понятия раздела и программно доступные регистры процессора, память, регистры ввода/вывода
  • Знает основные понятия раздела, умеет редактировать связи, получать загрузочный модуль
  • Знает Системные возможности BIOS для организации ввода/вывода
  • Знает способы передачи управления в системный обработчик, умеет выгружать резидентные программы
  • Знает Формат записи команд. Простейшие программы ввода/вывода.
  • Знает функции операционной системы, программы ввода/вывода, умеет использовать функции прерывания int 21h операционной системы для различных задач
  • Умеет передавать параметры из программ на языке С в подпрограммуфункцию на языке ассемблер
  • Умеет работать с файлами в DOS и обрабатывать аргументы командной строки
  • Умеет разрабатывать программы на языке ассемблер под Windws
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Программная модель микропроцессорных систем и организация памяти.
  • Команды и адресация. Простейшие программы.
  • Основы программирования на языке ассемблер.
  • Разработка программ на языке ассемблер для MS DOS.
  • Использование функций прерывания DOS.
  • Работа с файлами.
  • Работа с командной строкой.
  • Система прерываний.
  • Архитектура контроллера прерываний.
  • Разработка резидентных программ.
  • Разработка программ ввода/вывода с использованием BIOS
  • Непосредственный вывод в видеобуфер.
  • Связь программ на ассемблере с программами на языке С
  • Структуры и записи.
  • Основы организации Windows. WinAPI.
  • Разработка программ на языке ассемблер под Windows.
Элементы контроля

Элементы контроля

  • неблокирующий лабораторная работа
    лабораторный практикум
  • неблокирующий лабораторная работа
  • неблокирующий экзамен
    экзамен с билетами
Промежуточная аттестация

Промежуточная аттестация

  • 2022/2023 учебный год 4 модуль
    0.3 * лабораторная работа + 0.3 * лабораторная работа + 0.4 * экзамен
  • 2023/2024 учебный год 4 модуль
Список литературы

Список литературы

Рекомендуемая основная литература

  • Зубков, С. В. Assembler. Для DOS, Windows и Unix : учебное пособие / С. В. Зубков. — Москва : ДМК Пресс, 2008. — 640 с. — ISBN 5-94074-259-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1243 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Практикум по программированию на языке Паскаль: Массивы, строки, файлы, рекурсия, линейные динамические структуры, бинарные деревья: учебное пособие / М.Э. Абрамян. - Ростов н/Д: Издательство ЮФУ, 2010. - 276 с. ISBN 978-5-9275-0801-3 - Режим доступа: http://znanium.com/catalog/product/549917