- •Однокристальная микроЭвм мс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.
- •Определение методов адресации.
- •Практическая часть.
- •Использование средств сервера для подготовки и загрузки программ.
- •Контрольные вопросы.
Использование средств сервера для подготовки и загрузки программ.
В качестве примера использования средств сервера для подготовки, ассемблирования и загрузки программ будем использовать рассмотренную выше программу, внеся в нее необходимые изменения и дополнения (текст измененной программы приведен несколько ниже).
Выполним последовательность действий, описанную в разделе "Работа с сервером" из теоретической части.
После выполнения команды перехода в прозрачный режим (ТМ) с последующим двукратным нажатием (RETURN) на дисплее появится сообщение от сервера терминалов:
VCP-300 V4.463
Please type HELP if you need assistance
Enter username>
На запрос имени пользователя необходимо ввести Ваш код в формате ФтГрНр (факультет/группа/номер), например, МР4901.
Теперь, когда установлена связь с сервером терминалов, необходимо произвести соединение с центральной ЭВМ, для чего вводится команда
VCP>CO TE 192.210.210.2
Через некоторое время на экран будет выведено сообщение:
Local -010- session 1 to 192.210.210.2 established
MIEE Telnetd v0.99b (MIEE) (VCP-300 TermServer)
После следующего сообщения следует ввести Ваш код (теперь для создания именного подкаталога на жестком диске) и далее подтвердить его:
Please enter your user ID: MP4901
ID entered : MP4901
Is it correct? (Y)
The volume label in drive C is OS2.
The Volume Serial Number is 666E:7015
Далее выводится содержимое Вашего подкаталога:
Directory of C:\USR\HOME\STUD\MP4901
8-31-94 5-22p <DIR> 0 .
8-31-94 5-22p <DIR> 0 ..
2 file(s) 0 bytes used
68172800 bytes free
После этого предлагается ввести имя файла для редактирования:
Enter new filename [ASM]: MP4901.ASM
Press <ENTER> to continue...
После нажатия клавиши (RETURN) Вы оказываетесь в текстовом редакторе/компиляторе. Экран очищается и курсор устанавливается в левом верхнем углу. С этого момента можно пользоваться клавишей (F1) для вывода меню помощи. Теперь можно приступить к вводу текста программы. Текст вводится в соответствии с правилами, указанными в разделе "Работа с сервером" теоретической части и выглядит следующим образом (комментарии пишите на английском или опустите):
.radix h ;шестнадцатиричная система по умолчанию
.area sys (abs,ovr) ;обязательная команда в каждом файле
.org 0100 ;начальный адрес программы $0100
store= 60 ;адрес хранения результата
sta *store ;символ*служит для указания кросс-
ldx #10 ;ассемблеру, что необходимо генерировать код
L1: lda 4F,x ;команды с прямой адресацией
add *store
sta *store
decx
bne L1
nop
Для сохранения программы необходимо нажать клавишу (F2), после этого экран очищается и появляется сообщение:
File saved successfuly
Press <ENTER> to continue...
После нажатия (RETURN) (он же (ENTER)) производится возвращение в текстовой редактор.
Перед ассемблированием необходимо выбрать тип ассемблера, войдя в режим выбора клавишей (F7):
Select: A) MC68000 B) MC68HC05 В
CPU type is now MC68HC05
Press <ENTER> to continue...
Ассемблирование запускается нажатием клавиши (F8) и, в случае отсутствия ошибок и предупреждений, выводится сообщение:
Assembling:
-s
MP4901.REL
-e
Press <ENTER> to continue...
В процессе ассемблирования формируется объектный файл в формате S-records, готовый к загрузке в память модуля.
Теперь можно выйти из прозрачного режима с записью объектного файла программы в память модуля, для чего следует нажать клавишу (F9), при этом появляется сообщение:
Press Ctrl-A, then enter 'LOAD H' to start download and disconnect...
После ввода Ctrl-A происходит разъединение с центральной ЭВМ (которая продолжает, тем не менее, ожидать от ОМ сигнала к началу загрузки) и выход в отладчик ЕVM-bug. Далее следует ввести команду загрузки LOAD H, которая посылает центральной ЭВМ символ начала загрузки и производит загрузку объектного файла программы в память ОМ. Теперь с программой можно работать с помощью директив монитора. Проверьте правильность загрузки программы в память ОМ, а также правильность ее работы, используя различные режимы выполнения программ.