
- •Однокристальная микроЭвм мс68нс705с8.
- •Теоретическая часть.
- •Отладочный модуль м68нс05еvм.
- •Блок оэвм.
- •Последовательный интерфейс.
- •Блок программирования.
- •Порты расширения.
- •Внешнее пзу с отладчиком evm-bug.
- •Псевдо-пзу.
- •Команды отладчика evm-bug. Начало работы.
- •Формат командной строки.
- •Команды отладчика evm-bug.
- •Ассемблер/дизассемблер (asm - аSseMbler).
- •Заполнение области памяти (bf - Block Fill).
- •Установка точки останова (br - bReakpoint).
- •Запуск программы на выполнение (g - Go to).
- •Помощь (help).
- •Прозрачный режим (tm - Transparent Mode).
- •Загрузка (load).
- •Отображение памяти (md - Memory Display).
- •Изменение памяти (mm - Memory Modify).
- •Отмена точки останова (nobr - no bReakpoint).
- •Выполнять без учета точек останова (p - Proceed).
- •Отображение регистров (rd - Registers Display).
- •Изменение регистров (rm - Registers Modify).
- •Скорость обмена (speed).
- •Трассировка (т - Trace).
- •Работа с сервером.
- •Кросс-ассемблер. Формат исходной программы. Формат оператора.
- •Поле метки.
- •Поле команды.
- •Поле операнда.
- •Поле комментариев.
- •Элементы программы, определяемые пользователем.
- •Директивы ассемблера.
- •Регистры нс05.
- •Определение методов адресации.
- •Практическая часть.
- •Использование средств сервера для подготовки и загрузки программ.
- •Контрольные вопросы.
Отмена точки останова (nobr - no bReakpoint).
NOBR [<адрес>]...
Команда NOBRиспользуется для отмены одной или нескольких точек останова. Действие командыNOBRпротивоположно действию командыBR.
После ввода команды NOBRвыводятся адреса оставшихся точек останова (если они есть).
Пример:
>NOBR 321 420
Brkpts=0080
>NOBR
Brkpts=
>
Выполнять без учета точек останова (p - Proceed).
P [<число раз>]
где <число раз>-число (шестнадцатиричное, до FF) раз, которое текущая точка останова будет пройдена без передачи управления монитору (текущей является та точка останова, на которой произошел останов последний раз).
После выполнения команды Р без параметров программа продолжает свое выполнение до текущей точки останова (см. также описание режимов выполнения в практической части).
Все остальные точки останова при этом игнорируются.
Эта команда может быть использована, например, при необходимости проверить состояние регистров после нужного количества проходов внутри циклической программы.
Пример:
Brkpt
S=FF P=0103 A=09 X=00 C=EA 111.I...
>P 5
Brkpt
S=FF P=0103 A=04 X=00 C=EA 111.I...
>
Отображение регистров (rd - Registers Display).
RD
Команда RD выводит на экран содержимое регистров SP, PC, A, X, CCR.
Пример:
>RD
Regs
S=FF P=0101 A=31 X=FF C=F9 111HI.ZC
>
На приведенном ниже рисунке даны пояснения к выводимой информации.
Изменение регистров (rm - Registers Modify).
RM
Команда RM используется для изменения содержимого регистров ОЭВМ. Команда не имеет параметров и дает возможность модифицировать внутренние регистры в следующем порядке: SP (только отображение), PC, A, X, CCR.
При работе с командой RM возможены следующие варианты ввода, выполняющие соответствующие действия:
· [<данные>](RETURN) - обновить содержимое регистра и перейти к следующему (при нажатии (RETURN) содержимое ячейки памяти сохраняется);
· [<данные>]^(RETURN) - обновить содержимое регистра и перейти к предыдущему
· [<данные>]=(RETURN) - обновить содержимое регистра и остаться на нем
· [<данные>].(RETURN) - обновить содержимое регистра и закончить изменения.
Пример:
>RM
S=FF
P=0102>100
A=31>AA
X=FF>
C=F9>.
>
Скорость обмена (speed).
SPEED [<скорость в бодах>]
где <скорость в бодах> - число 300, 600, 1200, 2400, 4800, 9600 или 192 (соответствует 19.2К).
После RESET монитор устанавливает скорость ввода/вывода данных через главный порт 9600 бод. Эта скорость может быть изменена командой SPEED. Выполнение команды SPEED без параметров выводит текущую скорость. Очевидно, что для того, чтобы работала связь ОМ с терминалом, их скорости обмена должны быть одинаковыми. Поэтому изменение скорости обмена только в ОМ приведет к потере связи с терминалом.
Трассировка (т - Trace).
Т <число команд>
где <число команд> - число (шестнадцатиричное, до FF) команд, которые необходимо выполнить.
Команда Тпозволяет выполнять программу пользователя по командам. Пользователь может выполнить несколько команд, выбрав их количество (до FF). Выполнение начинается с текущего адреса программного счетчика. После выполнения каждой команды выводится следующая команда и строка состояния регистров. Во время трассировки отрабатываются установленные точки останова (кроме соответствующего сообщения выводится дополнительно сообщение о достижении точки останова).
Пример:
>Т 1
0100 9D NOP
S=FF P=0101 A=31 X=FF C=F9 111HI.ZC
>