- •Теоретическая часть
- •Тема 1.1. Основные понятия и определения
- •Тема 1.2. Ассемблеры
- •Тема 1.3. Регистры
- •Тема 1.4 . Арифметические операции
- •Тема 1.5. Команды обработки строк
- •Тема 1.6. Обработка таблиц
- •Тема 1.7. Свойства операторов работы с экраном
- •Тема 1.13. Выполнение программ
- •Тема 1.14. Макросредства
- •Тема 1.15. Макропроцессоры
- •Тема 1.12. Компоновка программ
- •Тема 1.16. Загрузчики и редакторы связей
- •Тема 1.17. Кросс-системы
- •Тема 1.18. Ошибки программирования
- •Тема 1.19.
Тема 1.18. Ошибки программирования
Классификации ошибок программирования исключает:
Перестановка операндов или частей операндов
Неправильное использование флагов, работу с массивами
Смешивание регистров и пар регистров, адресов и данных
Удаление неверных форматов
(г)
(в)
Распознавание ошибок Ассемблером
Неопределенный код операции
неправильное написание или отсутствие двоеточия или метки
Недопустимая метка
предписанная псевдооперации, не допускающей метки
Отсутствие метки
псевдооперации EQU, для которой требуется метка
Неправильное значение
это число, которое слишком велико для 8 или 16 разрядов
Источники конфликтов связаны с системой прерываний, портами ввода-вывода, стеком и флагами является
Неправильная организация программы
Перестановка операндов или частей операндов
Неправильное использование флагов
Смешивание регистров и пар регистров, адресов и данных
(а)
Тема 1.19.
Соотнесите состав пакета макроассемблера:
-
MASM
макроассемблер
LINK
объектный линкер
SYMDEB
символьный отладчик программ
MAPSYM
генератор символьного файла
CREF
утилита перекрестных ссылок
LIB
утилита обслуживание библиотек
MAKE
утилита сопровождения программ
Макроассемблер обеспечивает выполнение функций:
Анализ исходного текста на языке Ассемблера
Синтаксический анализ полученного текста и вывод информации.
Формирование объектного модуля.
Воспринимая в качестве входа один файл с исходным текстом
(а,б,в)
Для запуска макроассемблера необходимо ввести команды:
1. Имя исходного файла. ASM.
2. Имя объектного файла. OBJ.
3. Имя файла листинга. LST.
4. Имя файла перекрестных ссылок. СRF.
При помощи символьного отладчика SYMDEB могут быть выполнены функции:
Просмотр и исполнение кода программы.
Внесение в тело программы точек выхода, которые останавливают исполнение программы.
Проверка и изменение в памяти значений переменных.
Отладка программ, использующих соглашения языков Microsoft.
Поиск библиотек
Проверка имени объекта
(е,д)
Запуск MAPSYM обеспечивается введением следующей командной строки:
MAPSYM [/L | L]<имя MAPфайла>
MAPSYM [/L | -L]<имя MAP-файла>
MAPSYM [/D | D]<имя MAPфайла>
MAPSYM [/D | -D]<имя MAP-файла>
(б)
При использовании команды A необходимо соблюдать следующие правила:
Дальний возврат обеспечивается мнемоникой RETF.
Рекомендуется использовать MOVSB и MOVSW.
SYMDEB не ассемблирует короткие, внутренние и дальние скачки и вызовы
SYMDEB не может определить, ссылаются ли операнды на слово или на байт памяти, на область памяти или это непосредственный операнд.
Для директив DB и DW ассемблируются байт или слово непосредственно в памяти.
SYMDEB поддерживает все формы косвеннорегистровой адресации,
Следует ассемблировать и исполнять инструкции процессоров.
(а,б,г,д,е)
Установите последовательность команды манипуляции с точками выхода.
1. Установка точки выхода.
BP [<число>]<адрес>[<счетчик пропусков>] ["<команды>"]
2. Изъятие точек выхода.
BC <список> | *
3. Блокировка точек выхода.
BD <список> | *
4. Разблокировка точек выхода.
BE <список> | *
5. Выдача списка точек выхода.
BL
Соотнесите список опций MASM с описанием выполняемых ими функций.
/A |
располагаются в алфавитном порядке. |
/S
|
располагаются в порядке следования в исходном файле. |
/B<число> |
установить размер буфера исходного файла |
/ML(/MX)
|
установить различие между строчными и заглавными буквами в метках, переменных и именах. |
/N
|
запретить вывод в файл листинга таблиц, макроструктур, записей, сегментов и имен. |
/R(/Е)
|
генерация кода для процессора с плавающей точкой |
/Х |
Выводить в листинг тела блоков IF |
