Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ассемблер теория.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
194 Кб
Скачать
☆

Тема 1.18. Ошибки программирования

  1. Классификации ошибок программирования исключает:

  1. Перестановка операндов или частей операндов

  2. Неправильное использование флагов, работу с массивами

  3. Смешивание регистров и пар регистров, адресов и данных

  4. Удаление неверных форматов

(г)

(в)

  1. Распознавание ошибок Ассемблером

    Неопределенный код операции

    неправильное написание или отсутствие двоеточия или метки

    Недопустимая метка

    предписанная псевдооперации, не допускающей метки

    Отсутствие метки

    псевдооперации EQU, для которой требуется метка

    Неправильное значение

    это число, которое слишком велико для 8 или 16 разрядов

  2. Источники конфликтов связаны с системой прерываний, портами ввода-вывода, стеком и флагами является

  1. Неправильная организация программы

  2. Перестановка операндов или частей операндов

  3. Неправильное использование флагов

  4. Смешивание регистров и пар регистров, адресов и данных

(а)

Тема 1.19.

  1. Соотнесите состав пакета макроассемблера:

MASM

макроассемблер

LINK

объектный линкер

SYMDEB

символьный отладчик программ

MAPSYM

генератор символьного файла

CREF

утилита перекрестных ссылок

LIB

утилита обслуживание библиотек

MAKE

утилита сопровождения программ

  1. Макроассемблер обеспечивает выполнение функций:

  1. Анализ исходного текста на языке Ассемблера

  2. Синтаксический анализ полученного текста и вывод информации.

  3. Формирование объектного модуля.

  4. Воспринимая в качестве входа один файл с исходным текстом

(а,б,в)

  1. Для запуска макроассемблера необходимо ввести команды:

1. Имя исходного файла. ASM.

2. Имя объектного файла. OBJ.

3. Имя файла листинга. LST.

4. Имя файла перекрестных ссылок. СRF.

  1. При помощи символьного отладчика SYMDEB могут быть выполнены функции:

  1. Просмотр и исполнение кода программы.

  2. Внесение в тело программы точек выхода, которые останавливают исполнение программы.

  3. Проверка и изменение в памяти значений переменных.

  4. Отладка программ, использующих соглашения языков Microsoft.

  5. Поиск библиотек

  6. Проверка имени объекта

(е,д)

  1. Запуск MAPSYM обеспечивается введением следующей командной строки:

  1. MAPSYM [/L | L]<имя MAPфайла>

  2. MAPSYM [/L | -L]<имя MAP-файла>

  3. MAPSYM [/D | D]<имя MAPфайла>

  4. MAPSYM [/D | -D]<имя MAP-файла>

(б)

  1. При использовании команды A необходимо соблюдать следующие правила:

  1. Дальний возврат обеспечивается мнемоникой RETF.

  2. Рекомендуется использовать MOVSB и MOVSW.

  3. SYMDEB не ассемблирует короткие, внутренние и дальние скачки и вызовы

  4. SYMDEB не может определить, ссылаются ли операнды на слово или на байт памяти, на область памяти или это непосредственный операнд.

  5. Для директив DB и DW ассемблируются байт или слово непосредственно в памяти.

  6. SYMDEB поддерживает все формы косвеннорегистровой адресации,

  7. Следует ассемблировать и исполнять инструкции процессоров.

(а,б,г,д,е)

  1. Установите последовательность команды манипуляции с точками выхода.

1. Установка точки выхода.

BP [<число>]<адрес>[<счетчик пропусков>] ["<команды>"]

2. Изъятие точек выхода.

BC <список> | *

3. Блокировка точек выхода.

BD <список> | *

4. Разблокировка точек выхода.

BE <список> | *

5. Выдача списка точек выхода.

BL

  1. Соотнесите список опций MASM с описанием выполняемых ими функций.

/A

располагаются в алфавитном порядке.

/S

располагаются в порядке следования в исходном файле.

/B<число>

установить размер буфера исходного файла

/ML(/MX)

установить различие между строчными и заглавными буквами в метках, переменных и именах.

/N

запретить вывод в файл листинга таблиц, макроструктур, записей,

сегментов и имен.

/R(/Е)

генерация кода для процессора с плавающей точкой

/Х

Выводить в листинг тела блоков IF