Работа в среде учебной системы моделирования микропроцессора. Скворцов С.В - 18 стр.

UptoLike

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

При запуске ассемблера программа М580 включает экран MS DOS, на
котором после завершения ассемблирования можно увидеть сообщения
ассемблера. Если ошибок нет, то после нажатия на Esc происходит
загрузка результата ассемблирования в память моделирующей программы.
Экран MS DOS выключается и восстанавливается экран M580, после чего
пользователь может видеть новое содержимое памяти модулируемого МП.
Если в ходе трансляции возникли ошибки, то для анализа их причин
целесообразно просмотреть файл листинга. Для получения файла листинга
необходимо после запуска ассемблера по Alt/F9 в ответ на запрос имени
файла ввести конструкцию: -l имя_файла. Например, для трансляции
исходного модуля ABC.AS с получением листинга нужно в ответ на запрос
набрать: -l abc. Если исходный модуль содержит длинные строки
комментариев, то целесообразно получить листинг с ограничением длины
строки, используя ключ "-w<ширина>", например: -l -w76 abc - задание
ширины распечатки не более 76 символов.
Поиск логических ошибок типа "переход не в ту точку", "ошибка
имени метки перехода или подпрограммы", "ошибочное задание
константы" и т.п. целесообразнее выполнять, анализируя таблицу
перекресных ссылок. Для включения таблицы в листинг в строке
аргументов для AS80 необходимо добавить ключ "-x".
3.3. Отладка программы
Отладка программы обычно требует многократного выполнения
технологического цикла "редактирование текста - ассемблирование -
выполнение программы". Выполнение программы при отладке чаще всего
ведется в режиме трассировки. В M580 для трассировки используется
пошаговое выполнение с помощью клавиши Enter. После отладки отдельных
фрагментов(особенно циклических) их трассировка становится слишком
затратным по времени процессом. Чтобы избежать лишних затрат
времени целесообразно использовать точки останова. Точки останова в
M580 устанавливаются и сбрасываются с помощью команды F5, по
которой всплывает окно редактирования адресов точек останова. После
установки точек останова программа запускается на выполнение в
автоматическом режиме по команде F6 или Ctrl/F6. Первая из этих команд
обеспечивает более быстрое выполнение программы, т.к. во время
выполнения содержимое полей регистров и флагов не модифицируется.
Если выполняемая программа зациклилась, то прекратить ее работу
можно клавишами F8(останов) и F4 (имми-тация сброса
микропроцессора). После нажатия F8 процесс может быть продолжен и,
кроме того, возможен анализ точки зацикливания. При нажатии на F4
выполняется очистка счетчика команд и точка зацикливания не будет
обнаружена.
При зацикливании на команде ожидания ввода данных из порта(модели
консоли или порта общего назначения) срабатывание этих команд
происходит не сразу, т.к. программа моделирования должна выйти из фазы
ввода данных. Поэтому необходимо нажать одну из этих клавиш (F8 или
F4) и затем ввести требуемой данное.
Для поиска логических ошибок типа "неправильное вычисление адреса
данных", "нарушение границы массива", а также для перехода в режим