- •Глава 14 Элементы программирования на языке ассемблера После изучения данной главы вы должны знать:
- •Основные компоненты языка ассемблер Алфавит языка
- •Константы (числа и строки) Числа — только целые
- •Строки (литералы)
- •Команды (операторы)
- •Директивы (псевдооператоры)
- •Модификаторы
- •Адресация регистров и ячеек памяти в ассемблере
- •Непосредственная адресация
- •Прямая адресация регистров мпп
- •Адресация ячеек оп
- •Основные команды языка ассемблер
- •Команды пересылки данных
- •Арифметические команды
- •Команды сложения, вычитания и сравнения
- •Команды приращения
- •Команды умножения
- •Команды деления
- •Логические команды
- •Команды безусловной передачи управления
- •Команды перехода к подпрограмме и выхода из подпрограммы
- •Команда перехода к подпрограмме: call opr
- •Команда выхода из подпрограммы
- •Команды условной передачи управления
- •Команды условной передачи управления для беззнаковых данных
- •Команды условной передачи управления для знаковых данных
- •Команды условной передачи управления для прочих проверок
- •Команды управления циклами
- •Команды прерывания
- •Основные директивы ассемблера
- •Директивы определения идентификаторов
- •Директивы определения данных
- •Директивы определения сегментов и процедур
- •Видеооперации с прерыванием 21h dos
- •Программирование работы с клавиатурой
- •Программирование работы с принтерами
- •Печатающие устройства параллельного типа
- •Печатающие устройства последовательного типа
- •Программирование работы с файлами
- •Прерывания, используемые при работе с файлами на дисках
- •Некоторые аспекты создания исполняемых программ
- •Процедуры формирования программы
- •Структура программы на языке ассемблера для получения исполняемого файла формата exe
- •Основные сведения о листинге и его структуре
- •Особенности структуры машинных команд
- •Последовательность работы пк при выполнении программы
- •Краткие сведения об отладчике программ debug
- •Основные команды отладчика debug
- •Вопросы для самопроверки
Вопросы для самопроверки
Назовите основные компоненты языка ассемблер.
Приведите формат ассемблерной команды и поясните его.
Приведите формат ассемблерной директивы и поясните его.
В чем принципиальное отличие выполнения команд от выполнения директив и модификаторов.
Поясните ограничения, накладываемые на операнды в составе двухадресных команд.
Сформулируйте правила выбора множимого и места размещения произведения при выполнении команды умножения для разных форматов множителя.
Сформулируйте правила выбора делимого и места размещения частного и остатка при выполнении команды деления для разных форматов делителя.
Назовите команды безусловной передачи управления и поясните их структуру и назначение.
Назовите несколько команд условной передачи управления и поясните их структуру и назначение.
В чем особенность выполнения процедур ввода-вывода?
Рассмотрите и поясните группы команд, необходимые для выполнения процедуры вывода информации на экран дисплея.
Рассмотрите и поясните группы команд, необходимые для выполнения процедуры ввода информации с клавиатуры.
Рассмотрите и поясните группы команд, необходимые для выполнения процедуры вывода информации на принтер.
Рассмотрите ассемблерные процедуры работы с файлами.
Рассмотрите и поясните процедуры формирования машинной программы.
Приведите структуру ассемблерной программы и дайте краткую характеристику основных структурных фрагментов этой программы.
Составьте и отладьте ассемблерную программу решения какой либо задачи, например, вычисления суммы членов математического ряда.
Рассмотрите листинг ассемблерной программы и разберитесь со всеми компонентами его строк.
Почему выполняется инициализация адреса сегмента данных в регистре DS в самом начале кодового сегмента программы?
Каково назначение отладчика программ Debug? Назовите основные его возможности.
Поясните последовательность работы блоков ПК при реализации команды машинной программы.
1 В книге для отображения операндов команд приняты обычное обозначение opr и семантические обозначения src (source — источник) и dst (destination — приемник).