- •Лабораторная работа №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. Контрольные вопросы.
1.1.3. Работа с сервером.
Как уже отмечалось выше, при подготовке и ассемблировании сложных программ некоторые ограничения, присущие встроенному ассемблеру EVM-BUG (например, невозможность использования меток и комментариев), могут оказаться неприемлемыми. В этом случае можно воспользоваться программными средствами сервера, такими как полноэкранный текстовый редактор и кроссассемблер. Использование сервера для подготовки программ подразумевает следующую последовательность действий:
· логическое соединение с сервером терминалов и центральной ЭВМ;
· подготовка исходного текста программы в редакторе (или редактирование ранее сохраненного на жестком диске исходного файла);
· трансляция исходного файла с получением объектного (загрузочного) кода в формате Motorola S-records;
· загрузка объектного файла в память модуля ОЭВМ.
Ниже приводится описание возможных операций по работе с сервером в указанной последовательности.
Для логического соединения (установления связи) с сервером в первую очередь необходимо войти в прозрачный режим, в котором терминал физически подключается к серверу терминалов, для чего, как отмечалось выше, служит команда ТМ. После этого двукратным нажатием клавиши <Return> производится запрос на сервер терминалов, в ответ на который на экран выводится сообщение:
VCP-300 V4.43
Please type HELP if you need assistance
и запрос для ввода имени пользователя
Enter username>
После ввода имени пользователя выдается приглашение сервера терминалов на ввод команды:
VCP>
Нажмите клавишу <F16> на клавиатуре для осуществления соединения терминала с центральным компьютером. После нажатия пользователь соединяется с центральной ЭВМ, которая запрашивает регистрационное имя пользователя:
login:
Введите свое имя, для которого необходимо использовать следующий формат:
Факультет/Группа/’Номер по списку’ (например, mp5201 или ft5625)4.
После ввода имени Вы через небольшой промежуток времени попадете в полноэкранный текстовый редактор, из которого, кроме редактирования текста программы, можно выполнять трансляцию, исправление ошибок в программе и некоторые другие действия.
В редакторе возможно использование функциональных клавиш (здесь и в справочных сообщениях редактора используется сокращение - клавиши типа <Shift-Fn> обозначены как <Sn>), их описание приведено в таблице ниже.
Клавиша |
Функциональное назначение |
F1 |
Показать назначение клавиш редактора; для продвижения вперед по экранам подсказки нажмите <Esc-точка>, для возврата назад - <Esc-запятая> |
F2 |
Сохранение файла из текущего окна |
F3 |
Загрузка файла в текущее окно |
F4 |
Отменить команду(ы) (undo) |
F5 |
Отметить начало блока текста |
F6 |
Перейти к следующей ошибке |
F7 |
Выбор кроссасемблера (М68000 или M68НС05) |
F8 |
Ассемблирование файла из текущего окна |
F9 |
Загрузка объектного файла в ОЗУ микроЭВМ |
F10 |
Сохранение файла и выход (прерывается связь с сервером) |
F11 |
Поиск / замена текста |
F12 |
Перейти к следующему слову в тексте |
S4 |
Повторить отменённую команду(ы) (redo) |
S5 |
Отметить конец выделяемого блока текста |
S6 |
Перейти к предыдущей ошибке |
S8 |
Вход в режим исправления ошибок трансляции |
S11 |
Найти следующее вхождение текста (только для режима поиска) |
S12 |
Перейти к предыдущему слову в тексте |
Также стоит запомнить (и в дальнейшем использовать), что нажатие <Ctrl-C> может прервать выполнение команды, уничтожить активное окно (если файл был изменён), редактор выдаст запрос:
Lose changes? (Y, N, ^C to abort)
ответьте Y, если не хотите сохранить изменения или N, если нажали <Ctrl-C> ошибочно). Если при работе в редакторе информация на экране по каким-то причинам испортилась, просто нажмите <Ctrl-R>. О назначении других клавиш можно узнать из справочной информации, выводимой редактором при нажатии на <F1>.
При работе в редакторе используются управляющие клавиши, позволяющие перемещать курсор по тексту и редактировать его:
? перевод курсора на позицию назад
? перевод курсора на позицию вниз
? перевод курсора на позицию вправо
? перевод курсора на позицию вверх
Backspaсe удаление символа перед курсором
Return переход на новую строку.
Когда редактор готов к работе, можно приступить к вводу нового текста либо загрузить уже существующий5. Не забывайте, что в именах, которые Вы даёте своим файлам ограничения на длину и состав символов отсутствуют, однако заглавные и строчные буквы РАЗЛИЧАЮТСЯ, например:
‘!Very.Long,File;Name+” и ‘!VERY.LONG,FILE;NAME+”
оба имени допустимы, но не одинаковы.
Ввод исходного текста программы в редакторе должен производится в соответствии с правилами описанными ниже, в подразделе "Кросс-ассемблер". После завершения редактирования необходимо сохранить файл нажатием на клавишу <F2>. Затем можно произвести запуск ассемблера.