Кафедра К3
Прикладная математика, информатика
и вычислительная техника
Язык ассемблера ПЭВМ
Преподаватель: Балуев Владимир Валерьевич
Направление подготовки: 654600 «Информатика и вычислительная техника»
Специальность: 230101 (220100) «Вычислительные машины, комплексы, системы и сети»
Семестры: 4
Вид итогового контроля: зачёт
Содержание курса:
-
Ассемблерные команды. Основные программные конструкции на Ассемблере.
- Классификация ассемблерных команд ПЭВМ.
- Мнемокоды команд.
- Формат и выполнение двухадресных ассемблерных команд.
- Паскаль- и ассемблерная программы копирования данных из массива в массив.
- Псевдооператоры определения данных на ассемблере.
- Создание загрузочных модулей из исходных ассемблерных.
- Программирование операторов цикла и ветвлений на ассемблере.
- Регистр флагов.
- Команды условного перехода.
- Программная модель микропроцессора 8086.
- Микропрограмма выполнения команды сложения.
- Режимы адресации операндов в ассемблерных командах.
- Постоянная и переменная составляющие адресов.
- Строковые команды.
- Назначение, адресация операндов. Примеры применения.
-
Многомодульные программы на ассемблере ПЭВМ
- Варианты структур многомодульных программ.
- Классификация способов передачи управления и данных из программы в программу.
- Микропрограмма выполнения команды call.
- Механизм Extern передачи управления и данных из программы в программу.
- Механизм Common передачи данных.
- Механизм запуска системных программ командой int N.
- Таблица векторов.
- Программирование передачи данных из процедуры в процедуру через стек.
- Структуры исполняемых программ, сформированных загрузчиком из COM и EXE файлов.
- Программирование вычисления размеров исполняемых файлов.
- Системы адресации данных на дисках MS-DOS.
- Прерывания для работы с системными и файловыми областями дисков.
- Таблицы основных функций прерывания 21h для работы с файлами MS-DOS.
-
Программирование работы узлов ПЭВМ на Ассемблере
- Программирование контроллера 8259.
- Программирование перехвата клавиатурных прерываний.
- Организация клавиатурного ввода в MS-DOS
Рекомендуемая литература:
- Юров В. Assembler: Учебное пособие для вузов по направлению «Информатика и вычислительная техника». 2-е изд. — СПб.: Питер, 2006. — 636 с.
- Федотов Ю. А. Язык Ассемблера IBM PC. Конспект лекций: Учебное пособие для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети» — М.: МГУЛ, 2007. — 72 с.
Дополнительная литература:
- Степанов И. М. Интерфейсы периферийных устройств: Прерывания BIOS и MS-DOS: Учебное пособие для всех специальностей — М.: МГУЛ, 2005. — 50 с.
- Федотов Ю. А. Ассемблер IBM PC. Ч. 1: Учебно-методическое пособие к лабораторным работам для студентов специальности 230101 (220100) «Вычислительные машины, комплексы, системы и сети». 2-е изд. — М.: МГУЛ, 2006. — 24 с.
- Федотов Ю. А. Ассемблер IBM PC. Ч. 2: Учебно-методическое пособие к лабораторным работам для студентов специальности 230101 (220100) «Вычислительные машины, комплексы, системы и сети». 2-е изд. — М.: МГУЛ, 2006. — 23 с.
- Федотов Ю. А. Ассемблер IBM PC. Ч. 3: Учебно-методическое пособие к лабораторным работам для студентов специальности 230101 (220100) «Вычислительные машины, комплексы, системы и сети». 2-е изд. — М.: МГУЛ, 2006. — 24 с.