- •Однокристальная микроЭвм мс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
>