Лектор: Борздова Тамара Васильевна, доц.
Экзаменационные вопросы по курсу "ЭВМ и программирование". Язык Ассемблера.
1-й курс, 2-й семестр 1997-1998 учебного года.
Краткое описание курса.
Практика по ЭВМ.
- Архитектура персональной ЭВМ. Структурная схема персональной ЭВМ.
- Модель микропроцессора для программиста. Регистры микропроцессора и их назначение.
- Организация памяти персональной ЭВМ. Сегментация. Физический и логический адреса.
- Представление информации в оперативной памяти персональной ЭВМ. Числа с фиксированной точкой.
- Представление информации в оперативной памяти персональной ЭВМ. Числа с плавающей точкой.
- Структура машинных команд. Общий формат двухадресной команды.
- Способы адресации данных.
- Арифметические операции и команды языка Ассемблера. Арифметические флажки.
- Операции и команды сложения и вычитания. Команда сравнения.
- Операции и команды умножения.
- Операции и команды деления.
- Алгоритм умножения 32-разрядных беззнаковых чисел. Его реализация на языке Ассемблера.
- Стек и команды работы с ним.
- Структура программы на языке Ассемблера. Стандартные директивы сегментации.
- Команды передачи управления. Ближний и дальний переходы.
- Команды организации циклических вычислений.
- Логические операции и команды языка Ассемблера.
- Команды сдвига и циклического сдвига. Примеры их использования.
- Система прерываний. Вектор прерываний.
- Управление клавиатурой. Функции BIOS и MS DOS управления клавиатурой.
- Управление дисплеем. Функции BIOS и MS DOS управления дисплеем.
- Алгоритм преобразования информации при вводе из символьного представления во внутреннее. Процедура ascii_bin.
- Алгоритм преобразования информации при выводе из внутреннего представления во внешнее. Процедура bin_ascii.
- Преобразование шестнадцатеричных чисел при вводе из кода ASCII во внутреннее представление.
- Преобразование шестнадцатеричных чисел при выводе из внутреннего представления в код ASCII.
- Команды обработки строк. Префикс повторения. Примеры.
- Команды обработки строк. Замена сегментов. Команды movs, scas, cmps, lods, stos.
- Использование таблицы образов при создании сложных образов на экране дисплея.
- Многомодульные программы на языке Ассемблера. Директивы public и extrn.
- Процедуры. Их определение на языке Ассемблера. Команды вызова процедур.
- Доступ к параметрам процедуры, переданным через стек.
- Упрощённые директивы сегментации.
- Интерфейс Турбо Ассемблера с Турбо Паскалем. Соглашение о передаче параметров из Турбо Паскаля.
- Интерфейс Турбо Ассемблера с Турбо Паскалем. Возврат значений процедур и функций из Турбо Ассемблера.
- Интерфейс Турбо Ассемблера с Турбо Паскалем. Передача параметров-значений из Турбо Паскаля.
- Макроопределения в языке Ассемблера. Их структура.
- Макроопределения в языке Ассемблера. Директивы повторения.
- Директивы условной трансляции в языке Ассемблера.
- Состав и структура операционной системы MS DOS.
- Файловая система MS DOS.
- Настройка операционной системы MS DOS.
- Интуитивное понятие алгоритма. Свойства алгоритмов.
- Способы представления алгоритмов.
- Уточнение понятия алгоритма через машину Тьюринга.
- Классификация языков программирования.
Литература.
- Фигурнов В. Э. "IBM PC для Пользователя".
- Исида К. "Программирование для Микрокомпьютеров". Москва, Мир.
- Абель П. "Язык Ассемблера для IBM PC и Программирования". Москва, Высшая Школа.
- Скэнлон Л. "Персональные ЭВМ, IBM PC и XT. Программирование на Языке Ассемблера". Москва, Радио и связь.
- Том Сван. "Освоение Turbo Assembler". Киев, Диалектика.
- Ахо А., Хопкрофт Дж., Ульман Дж. "Построение и Анализ Вычислительных Алгоритмов". Москва, Мир.
- Пустоваров В. И. "Язык Ассемблера в Программировании Информационных и Управляющих Систем". Москва-Киев.
- Нортон П., Соухэ Д. "Язык Ассемблера для IBM PC". Москва.
- Злобин В. К., Григорьев В. Н. "Программирование Арифметических Операций в Микропроцессорах".
- Джордейн Р. "Справочник Программиста ПК типа IBM PC XT и AT". Москва, Финансы и Статистика.