Разработка и отладка устройств дискретного управления. Хлуденев А.В. - 13 стр.

UptoLike

Составители: 

IOTran.exe db In
где db – параметр, определяющий направление преобразования данных (из
десятичной формы в двоичную);
In – имя входного файла с расширением .ad. Результат преобразования
будет представлен в файле с расширением .ab (In.ab).
Созданный файл необходимо открыть из среды симулятора-отладчика
командой IO\Open\IO Input File, указав его имя, и отрицательно ответить на
вопрос Replay Input File at EOF (циклически повторять чтение при достижении
конца файла). Далее необходимо проигнорировать приглашение IO Output File,
нажав клавишу Enter, и задать условие считывания одного элемента входной
последовательности (IO Trigger):
- через заданное число машинных тактов (Cycles);
- при выполнении команд чтения/записи (Opcode access). В данном случае
больше подходит второй вариант. После его выбора необходимо через запятую
задать значения параметров Address, Dir: IN/OUT (адрес порта, направление:
ввод/вывод). Например: I:1,IN (порт 01h, ввод).
Аналогично можно открыть выходной файл, например OUT.AB, коман-
дой IO\Open\IO Output File (проигнорировав приглашение IO Input File) и задать
условие записи одного элемента выходной последовательности I:0,OUT (порт
00h, вывод).
Для получения результата необходимо запустить программу на
выполнение (клавиша F1) без установки точек останова. Прерывание
выполнения программы происходит при считывании всех элементов входного
файла, о чем свидетельствует сообщение Trap: In.ab Empty. После этого
входной и выходной файлы необходимо закрыть командой IO\Close. Для
выполнения анализа выходной последовательности выходной двоичный файл
можно преобразовать в десятичный формат программой IOTran.exe. Формат
запуска:
IOTran.exe bd OUT
Результат преобразования будет сохранен в файле OUT.AD. Опыт эксплуатации
симулятора-отладчика AVSim85 показывает, что первый элемент, выходной
последовательности может записываться до выполнения условия записи, в этом
случае его не следует принимать во внимание.
Если для всей последовательности наборов результаты совпадают с
заданными алгоритмом, то можно считать, что программа не содержит грубых
ошибок и работает правильно.
Средства симулятора-отладчика также позволяют приближенно оценить
длительность периода считывания входных наборов. Сделать это можно путем
определения количества машинных тактов между двумя последовательными
операциями чтения порта ввода. Для этого необходимо:
- установить счетчик команд PC на команду перехода JMP LOOP;
13
IOTran.exe db In

где db – параметр, определяющий направление преобразования данных (из
десятичной формы в двоичную);
    In – имя входного файла с расширением .ad. Результат преобразования
будет представлен в файле с расширением .ab (In.ab).
      Созданный файл необходимо открыть из среды симулятора-отладчика
командой IO\Open\IO Input File, указав его имя, и отрицательно ответить на
вопрос Replay Input File at EOF (циклически повторять чтение при достижении
конца файла). Далее необходимо проигнорировать приглашение IO Output File,
нажав клавишу Enter, и задать условие считывания одного элемента входной
последовательности (IO Trigger):
      - через заданное число машинных тактов (Cycles);
      - при выполнении команд чтения/записи (Opcode access). В данном случае
больше подходит второй вариант. После его выбора необходимо через запятую
задать значения параметров Address, Dir: IN/OUT (адрес порта, направление:
ввод/вывод). Например: I:1,IN (порт 01h, ввод).
      Аналогично можно открыть выходной файл, например OUT.AB, коман-
дой IO\Open\IO Output File (проигнорировав приглашение IO Input File) и задать
условие записи одного элемента выходной последовательности I:0,OUT (порт
00h, вывод).
      Для получения результата необходимо запустить программу на
выполнение (клавиша F1) без установки точек останова. Прерывание
выполнения программы происходит при считывании всех элементов входного
файла, о чем свидетельствует сообщение Trap: In.ab Empty. После этого
входной и выходной файлы необходимо закрыть командой IO\Close. Для
выполнения анализа выходной последовательности выходной двоичный файл
можно преобразовать в десятичный формат программой IOTran.exe. Формат
запуска:

IOTran.exe bd OUT

Результат преобразования будет сохранен в файле OUT.AD. Опыт эксплуатации
симулятора-отладчика AVSim85 показывает, что первый элемент, выходной
последовательности может записываться до выполнения условия записи, в этом
случае его не следует принимать во внимание.
     Если для всей последовательности наборов результаты совпадают с
заданными алгоритмом, то можно считать, что программа не содержит грубых
ошибок и работает правильно.
     Средства симулятора-отладчика также позволяют приближенно оценить
длительность периода считывания входных наборов. Сделать это можно путем
определения количества машинных тактов между двумя последовательными
операциями чтения порта ввода. Для этого необходимо:
     - установить счетчик команд PC на команду перехода JMP LOOP;

                                                                            13