Кафедра К3 Прикладная математика, информатика
и вычислительная техника

Язык ассемблера ПЭВМ

Преподаватель: Балуев Владимир Валерьевич

Направление подготовки: 654600 «Информатика и вычислительная техника»
Специальность: 230101 (220100) «Вычислительные машины, комплексы, системы и сети»
Семестры: 4
Вид итогового контроля: зачёт

Содержание курса:

  1. Ассемблерные команды. Основные программные конструкции на Ассемблере.

    • Классификация ассемблерных команд ПЭВМ.
    • Мнемокоды команд.
    • Формат и выполнение двухадресных ассемблерных команд.
    • Паскаль- и ассемблерная программы копирования данных из массива в массив.
    • Псевдооператоры определения данных на ассемблере.
    • Создание загрузочных модулей из исходных ассемблерных.
    • Программирование операторов цикла и ветвлений на ассемблере.
    • Регистр флагов.
    • Команды условного перехода.
    • Программная модель микропроцессора 8086.
    • Микропрограмма выполнения команды сложения.
    • Режимы адресации операндов в ассемблерных командах.
    • Постоянная и переменная составляющие адресов.
    • Строковые команды.
    • Назначение, адресация операндов. Примеры применения.
  2. Многомодульные программы на ассемблере ПЭВМ

    • Варианты структур многомодульных программ.
    • Классификация способов передачи управления и данных из программы в программу.
    • Микропрограмма выполнения команды call.
    • Механизм Extern передачи управления и данных из программы в программу.
    • Механизм Common передачи данных.
    • Механизм запуска системных программ командой int N.
    • Таблица векторов.
    • Программирование передачи данных из процедуры в процедуру через стек.
    • Структуры исполняемых программ, сформированных загрузчиком из COM и EXE файлов.
    • Программирование вычисления размеров исполняемых файлов.
    • Системы адресации данных на дисках MS-DOS.
    • Прерывания для работы с системными и файловыми областями дисков.
    • Таблицы основных функций прерывания 21h для работы с файлами MS-DOS.
  3. Программирование работы узлов ПЭВМ на Ассемблере

    • Программирование контроллера 8259.
    • Программирование перехвата клавиатурных прерываний.
    • Организация клавиатурного ввода в MS-DOS

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

  1. Юров В. Assembler: Учебное пособие для вузов по направлению «Информатика и вычислительная техника». 2-е изд. — СПб.: Питер, 2006. — 636 с.
  2. Федотов Ю. А. Язык Ассемблера IBM PC. Конспект лекций: Учебное пособие для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети» — М.: МГУЛ, 2007. — 72 с.

Дополнительная литература:

  1. Степанов И. М. Интерфейсы периферийных устройств: Прерывания BIOS и MS-DOS: Учебное пособие для всех специальностей — М.: МГУЛ, 2005. — 50 с.
  2. Федотов Ю. А. Ассемблер IBM PC. Ч. 1: Учебно-методическое пособие к лабораторным работам для студентов специальности 230101 (220100) «Вычислительные машины, комплексы, системы и сети». 2-е изд. — М.: МГУЛ, 2006. — 24 с.
  3. Федотов Ю. А. Ассемблер IBM PC. Ч. 2: Учебно-методическое пособие к лабораторным работам для студентов специальности 230101 (220100) «Вычислительные машины, комплексы, системы и сети». 2-е изд. — М.: МГУЛ, 2006. — 23 с.
  4. Федотов Ю. А. Ассемблер IBM PC. Ч. 3: Учебно-методическое пособие к лабораторным работам для студентов специальности 230101 (220100) «Вычислительные машины, комплексы, системы и сети». 2-е изд. — М.: МГУЛ, 2006. — 24 с.

Административный раздел