
- •Теоретическая часть
- •Тема 1.1. Основные понятия и определения
- •Тема 1.2. Ассемблеры
- •Тема 1.3. Регистры
- •Тема 1.4 . Арифметические операции
- •Тема 1.5. Команды обработки строк
- •Тема 1.6. Обработка таблиц
- •Тема 1.7. Свойства операторов работы с экраном
- •Тема 1.12. Компоновка программ
- •Тема 1.13. Выполнение программ
- •Тема 1.14. Макросредства
- •Тема 1.15. Макропроцессоры
- •Тема 1.16. Загрузчики и редакторы связей
- •Тема 1.17. Кросс-системы
- •Тема 1.18. Ошибки программирования
- •Тема 1.19.
Теоретическая часть
Тема 1.1. Основные понятия и определения
Совокупность программ системы обработки информации и программных документов, необходимых для их эксплуатации это… (Программное обеспечение)
Соотнесите понятия «программа» с различных точек зрения
Программиста
активный компонент, которые выполняет некоторые действия
Процессора команд
данные, которые процессор читает и интерпретирует
данные, которые обслуживают программы
Основные свойства программного обеспечения:
Надежность
Эффективность
Документирование
Возможность сопровождения
Модификация
Адаптация
(а,б,в, г)
… — программа, предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования. (Системная программа)
Управляющая программа — …, реализующая набор функций управления, который включает в себя управление ресурсами и взаимодействие с внешней средой СОИ, восстановление работы системы после проявления неисправностей в технических средствах. (системная программа)
…— программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу системы обработки информации. (Программа обслуживания (утилита))
… - система, образуемая языком программирования, компилятором (интерпретатором) программ, представленных на этом языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ. (Система программирования)
… — программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память. (Программный модуль)
…— преобразование программы, представленной на одном языке программирования, в программу на другом языке программирования, в определенном смысле равносильную первой. (Трансляция)
… — язык программирования, предназначенный для представления программы в форме, позволяющей выполнять ее не посредственно техническими средствами обработки информации. (Машинный язык)
Автокод — … язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка. (символьный)
… — система записи программы с детализацией до отдельной машинной команды, позволяющая использовать мнемоническое обозначение команд и символическое задание адресов. (Ассемблер).
…модуль — программный модуль, получаемый в результате трансляции исходного модуля. (Объектный )
…модуль — программный модуль, представленный в форме, пригодной для загрузки в оперативную память для выполнения.(загрузочный)
Тема 1.2. Ассемблеры
Предложения языка Ассемблера состоят:
метка, имя
мнемоника
операнды
комментарии
директива
литералы
(а,б,в,г)
Символическое обозначение команды/псевдокоманды это
метка
мнемоника
операнды
комментарии
(б)
Явное описание способа адресации это
специальный синтаксис
имя
регистр
операнд
(а)
Биты в байте пронумерованы
от 0 до 7
слева на право
0 до 15
справа налево
0 до 1
(а, г)
Установите последовательность для определения абсолютного значения отрицательного двоичного
повторить предыдущие операции
инвертировать все биты
прибавить 1
Расширение набора команд делятся на группы:
арифметические и логические
передачи данных
перехода и пропуска
вызова и возврата из подпрограммы
смешанные
косвенные и прямые
непосредственные
(а,б,в,г,д)
Соотнесите группы перехода:
Команды безусловного перехода |
Перейти косвенно Перейти по индексу Перейти и связать (по адресу DEST), |
Команды условного перехода |
Перейти при равенстве, неравенстве нулю; Перейти, если значения не равны; Переходы с учетом знака; Перейти, если значение больше, не больше, меньше, не меньше.
|
Команда пропуска может быть выполнена с помощью … с соответствующем адресом назначения.
команды перехода
команды вызова подпрограмм
команда возврата из подпрограмм
команды передачи данных (а)
Команды возврата из подпрограмм разделяются на:
Команды безусловного и условного возврата
Команды возврата с пропуском
Команды возврата после прерывания
Команды смешанного возврата
Команды преувеличение возврата
(а,б,в,г)
Способы адресации
-
Косвенная адресация
можно выполнить с помощью команды LHLD, LDAX, STAX
Индексная адресация
можно выполнить с помощью команды DAD к базе.
Косвенная адресация с предындексирование
сначала вычислить индексный адрес, а затем использовать этот адрес косвенно.
Косвенная адресация с послеиндексирование
сначала получить косвенный адрес, а затем использовать его как базу для индексирования
… указания Ассемблеру о том, как проводить ассемблирование. (Директива)
Соотнесите
-
EQU
Определение имени
DD
Определение данных
BSS
Резервирование памяти
END
Конец программного модуля