Вопросы для подготовки к экзамену по предмету "Язык ассемблера" (2009 год)
Вопросы по дисциплине «Машинно-ориентированные языки»
Архитектура микропроцессора Intel семейства 8086/8088. Регистры , сегментация, методы адресации.
Ассемблер IBM РС. Набор символов языка, целые и вещественные типы, символические и строковые константы. зарезервированные слова и идентификаторы. Структура ассемблерного оператора.
Инструментальные средства программирования. Редактор, транслятор, компоновщик, библиотекарь, отладчик.
Основные директивы ассемблера.
Арифметические команды.
Команды пересылки и преобразования данных.
Команды десятичной арифметики.
Манипулирование битами (логические побитовые, сдвиговые и битовые команды)
Цепочные команды. Особенности адресации.
Инструкции передачи управления (условные и безусловные переходы, вызов процедур и прерываний)
Команды управления процессором
Команды поддержки языка высокого уровня. Механизм работы.
Понятие стека. Назначение. Механизм работы со стеком.
Кадр данных процедуры. Входи выход из процедуры. Передача аргументов в процедуру. Возврат результата и выделение автоматических переменных.
Связь ассем6лера с языками высокого уровня. Модели памяти. Различные соглашения. Упрощенные директивы.
Организация, адресация и использование массивов данных.
Организация циклов.
Организация ветвлений.
Макросы и процедуры. Особенности директив повторения. Условные директивы.
Механизм работы прерываний. Понятия вектор прерывания, системные и пользовательские прерывания. Их назначение. Схема обработки прерывания. Аппаратные и программные прерывания. Маскируемые и немаскируемые прерывания.
Ввод и вывод информации. Прерывания BIOS, DOS. Назначение и классификация прерываний.
Развитые структуры данных (структуры, битовые записи, объединения). Директивы и механизм работы. Использование структур в программах.
Понятие резидентной программы, её назначение. Связь обработки прерываний и резидентных программ. Схемы организации обработки прерываний. Сложности взаимодействия резидентных программ с DOS прерываниями.
Кодировка команд. Понятие префикса, кода команды, байтов ModRM и SIB.
Понятия защищенного режима, виртуальной памяти, селектора, таблицы локальных и глобальны дескрипторов. Особенности программирования в защищенном режиме.