- •Лабораторная работа №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. Контрольные вопросы.
Помощь (help).
Команда HELP выводит на экран список команд, аналогичный приведенному в таблице 1, но на английском языке.
Прозрачный режим (tm - Transparent Mode).
TM [<символ выхода>]
где <символ выхода>-это необязательный символ, который будет вводиться пользователем для выхода из прозрачного режима.
Команда TM подключает порт сервера ОМ к порту терминала, что обеспечивает прямое сообщение между терминалом и центральным компьютером. После этого управление диалогом передается серверу, который позволяет запустить текстовый редактор, ассемблер, загрузить или сохранить файлы и т.д. Как уже отмечалось, программы сервера используются для подготовки объектного файла программы пользователя, предназначенного для последующей загрузки в память ОМ. Работа с сервером в прозрачном режиме описана в разделе "Работа с сервером". Обмен между терминалом и сервером будет игнорироваться отладочным модулем, пока не будет введен символ выхода из прозрачного режима, в качестве которого можно использовать любой символ клавиатуры или специальную команду выхода (CTRL)-A. Когда необходимые действия в прозрачном режиме будут выполнены, прозрачный режим необходимо закрыть символом или командой выхода. Управление диалогом вновь передается монитору ОМ.
Пример:
>TM (RETURN)
_ (RETURN) (RETURN)
VCP-300 V4.463
Please type HELP if you need assistance
Enter username>
Загрузка (load).
LOAD <порт> [=<текст>]
здесь:
<порт>-H для порта центрального компьютера, T для порта терминала,
<текст>-текст, следующий за знаком "=" - это команда, посылаемая в центральный компьютер и указывающая ему загрузить в ОМ данные в формате S-records в ОМ.
Команда LOAD перемещает (загружает) данные в формате S-records с центрального компьютера в псевдо-ПЗУ ОМ.
В процессе загрузки передаваемые данные отображаются на экране. Если установленная скорость передачи данных через главный порт будет превышать скорость вывода на экран, вывод на экран может быть неправильным, но в память данные будут переданы верно.
Пример:
>LOAD Í
Отображение памяти (md - Memory Display).
MD <адрес1> [адрес2]
здесь:
<адрес1>-начальный адрес;
<адрес2>-конечный адрес.
Команда MD используется для отображения содержимого памяти начиная с <адреса1> до <адреса2>, причем количество отображаемых байт кратно 16 (т.е. команда MD $0100 $0102, например, приведет к отображению ячеек $0100 - $010F). Если <адрес 2> не введен, выводятся 16 байт от <адреса 1>. Если <адрес 1> больше чем <адрес 2>, то вывод не производится.
Пример:
>MD 80 A0
0080 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ...............
0090 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ...............
00A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ...............
>
Изменение памяти (mm - Memory Modify).
MM <адрес>
где <адрес> - адрес, с которого начнется отображение и изменение.
Команда MM позволяет пользователю проверять и изменять содержимое памяти в нужной области в диалоговом режиме. После ввода команды MM возможны следующие варианты работы:
· [<данные>](RETURN) - обновить содержимое ячейки и перейти к следующей;
· [<данные>]^(RETURN) - обновить содержимое ячейки и перейти к предыдущей;
·[<данные>]=(RETURN) - обновить содержимое ячейки и остаться в ней;
·[<данные>].(RETURN) - обновить содержимое ячейки и закончить изменение памяти.
Ввод данных завершается нажатием ".(RETURN)".
Пример:
>MM 100
0100=00>AA=
0100=AA>
0101=11>44^
0100=AA>
0101=44>33.
>
