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

Лабораторная работа № 9 Разработка и выполнение тестовой программы

1. Цель работы

1.1 Исследовать методику составления тестовых программ на языке ассемблера в системе команд DEC процессора УЧПУ 2С42 - 65.

2 Объект, методика и средства исследования

2.1 Объект- система команд DEC центрального процессора УЧПУ 2С42 - 65.

2.2. Методика и средства исследования:

- разработка программы на языке ассемблера с использованием методов адресации через счетчик команд;

- загрузка, отладка и выполнение программы в пошаговом и автоматическом режимах на диалоговом вычислительном комплексе ДВК 2М с системой команд DEC процессора УЧПУ 2С42 - 65.

3. Принципы разработки тестовых программ

Программный тестовый контроль основан на использовании специальных программ, контролирующих работу устройств системы с глубиной тестирования до функционального узла или отдельного элемента (микросхемы).

Контроль сводится к выполнению определенных действий над исходными числами и сравнению результатов с эталонными. При несовпадении результатов фиксируется ошибка. Тесты подразделяются на наладочные, проверочные и диагностические. Наладочный и проверочный тесты указывают факт наличия ошибки, чаще всего не определяя места ее возникновения. Наладочный тест служит для проверки правильности функционирования устройства, например при выполнении отдельных команд из системы команд.

При использовании диагностических тестов помимо функции контроля работоспособности выявляется место отказа. Результаты выполнения диагностических тестов на различных этапах исполнения программы известны заранее, поэтому для выявления неисправности достаточно ввести в программу операции сравнения получаемых результатов с ожидаемыми. При несовпадении указанных данных происходит программный переход на ветвь выдачи диагностического сообщения об ошибке в виде текстовых данных на экран монитора или в виде кода неисправности на индикаторы семисегментного дисплея УЧПУ. В последнем случае для определения неисправного элемента (сообщения об ошибке) по выданному коду неисправности пользуются словарями (таблицами) неисправностей, приводимыми в альбомах эксплуатационной документации. Наиболее простым типом словаря является словарь точного соответствия, в таблицах которого содержаться результаты прогона программы и входные эталонные константы. Путем сравнения этих данных можно судить о состоянии диагностируемого устройства.

Пример тестовой программы. Тест проверки модуля контроллера привода (КП) в составе резидентного проверяющего теста.

Тест запускается автоматически при включении питания и состоит из элементарных проверок, т.е. суммы программных операций по однократной установке проверяемой схемы в определенное состояние с записью тестовых констант и сравнения выхода с эталоном. В случае неисправности платы загорается код ошибки 081. В РПТ выполняются четыре следующие элементарных проверки платы КП:

1) Номер проверки 111 - запись логической 1 по всем разрядам (Д0...10, 15) регистра канала Х 170500. При прочтении результат сравнивается с эталоном 103777.

2) Проверка №112. Тоже для координаты Z. Адрес 170501.

3) Проверка №119. В регистр Х 170500 записываются все нули. Эталон все нули.

4) Тоже, что и третья проверка, но для координаты Z. Проверка №114.

При несовпадении результатов чтения с эталоном высвечивается код ошибки 081.

Таким образом, тестовые программы содержат элементарные проверки, заключающиеся в программных операциях записи тестовых констант в доступные по записи ячейки памяти устройства (установка их в определенное состояние) и последующее сравнение с эталоном (с эталонной тестовой константой). Прочитанная информация должна повторять записанную. В случае несовпадения на дисплей выдается диагностическое сообщение, например код неисправности.

Запись констант в определенные ячейки (регистры) предполагает использование в тестовых программах непосредственной и абсолютной адресации адресуемых ячеек и констант через счетчик команд. Использование методов адресации операндов через счетчик команд (констант или адресов ячеек памяти) в программах машинно-ориентированного языка ассемблера позволяет строить создавать тестовые программы, которые работоспособны и могут выполняться при их размещении в любой области оперативной памяти (операнды содержаться непосредственно после командных слов в двух- или трехадресных командах).

При непосредственной адресации операнд (константа) выбирается из ячейки, следующей непосредственно за командным словом. Код поля адресации операнда в команде 27. Непосредственная адресация эквивалентна автоинкрементному методу через счетчик команд - регистр РОН7. Для непосредственной адресации счетчик используется как указатель при выборке операнда перед увеличением его содержимого на два для указания на следующую команду.

Абсолютная адресация эквивалентна косвенно-автоинкриментной адресации. Абсолютная адресация, когда из ячейки, следующей за командным словом, выбирается адрес операнда, имеет код адресации операнда 37. При абсолютной адресации адрес операнда является его абсолютным адресом, т.е. он остается постоянным независимо от места расположения программы в памяти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]