- •Лабораторная работа №1. Средства разработки и отладки систем на базе оэвм мс68нс705с8.
- •1.1. Теоретическая часть.
- •1.1.1. Отладочный модуль м68нс05еvм.
- •Блок оэвм.
- •Последовательный интерфейс.
- •Блок программирования.
- •Порты расширения.
- •Внешнее пзу с отладчиком evm-bug.
- •Псевдо-пзу.
- •1.1.2. Команды отладчика evm-bug. Начало работы.
- •Команды отладчика evm-bug.
- •Ассемблер/дизассемблер (asm - аSseMbler).
- •Заполнение области памяти (bf - Block Fill).
- •Запуск программы на выполнение (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).
- •1.1.3. Работа с сервером.
- •Запуск и работа ассемблера.
- •1.1.4. Кросс-ассемблер. Формат исходной программы. Формат оператора.
- •Поле метки.
- •Поле команды.
- •Поле операнда.
- •Двухоперандные выражения.
- •Временное переключение систем счисления.
- •Поле комментариев.
- •Элементы программы, определяемые пользователем.
- •1.1.5. Директивы ассемблера.
- •1.2.2. Использование средств сервера для подготовки и загрузки программ.
- •1.3. Контрольные вопросы.
Отмена точки останова (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
>
В приведенной таблице даны пояснения к выводимой информации.
S=FF |
P=0100 |
A=56 |
X=73 |
C=E8 |
111.I... |
Регистр указателя стека SP |
Регистр программного счетчика PC |
Аккуму-лятор |
Индексный регистр |
16-ричное представление регистра условий CCR |
Двоичное представление регистра CCR с буквенным обозначением установленных флагов |
Изменение регистров (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
>