- •Лабораторная работа n1. Изучение программно-аппаратных средств разработки и отладки систем на базе mc68000. Введение
- •Регистры адреса
- •Программный счетчик рс (Program Counter)
- •Регистр состояния sr (Status Register)
- •1.2. Форматы данных и размещение данных в памяти Форматы данных
- •Форматы команд
- •2. Структура и возможности учебного одноплатного компьютера sbc68k
- •Структура организации памяти модуля sbc68k
- •Порты параллельного ввода/вывода.
- •Программируемые таймеры/счетчики.
- •Контроллер дисковода.
- •3. Встроенный монитор (отладчик)
- •Инициализация системы.
- •Каналы последовательного обмена.
- •Символы управления терминалом.
- •Формат командной строки.
- •Выражение в качестве параметра.
- •Адрес в качестве параметра.
- •Сообщения монитора при выполнении команд.
- •Система команд монитора
- •Заполнение блока памяти (Block of memory Fill)
- •Перемещение блока (Block Move)
- •Ввод точек останова (bReakpoint)
- •Поиск ячеек памяти (Block of memory Search)
- •Преобразование данных (Data Conversion)
- •Отображение состояния регистров процессора.
- •Выполнение программы в реальном времени (go)
- •Непосредственное выполнение программы.
- •Выполнение программы до точки останова (Go unTil breakpoint)
- •Вывод справочной информации (hElp)
- •Загрузка программы в память модуля (lOad)
- •Отображение содержимого памяти (Memory Display)
- •Изменение содержимого памяти (Memory Modify)
- •Запись блока данных в память (Memory Set)
- •Удаление точек останова (nobReakpoint)
- •Отображение/изменение содержимого определенного регистра.
- •"Прозрачный" режим работы последовательных портов (Transparent Mode)
- •Трассировка (tRace)
- •Трассировка до текущей точки останова (Trace to Temporary breakpint)
- •3. Встроенный ассемблер/реассемблер.
- •Формат транслируемой строки.
- •Поле команды
- •Поле операндов
- •Формат реассемблируемой строки
- •Мнемонические обозначения и специальные символы
- •Список символов
- •Директива определения константы dc.W (Define Constant.Word)
- •4. Работа с сервером
- •Запуск и работа ассемблера.
- •Кросс-ассемблер. Формат записи программы.
- •Операторы в выражениях.
- •Определение методов адресации.
- •Особенности записи в ассемблере некоторых команд Команды переходов.
- •Команда movem.
- •Команды быстрых вычислений (moveq, addq, subq).
- •Директивы ассемблера. Org Установка начального адреса.
- •Equ Определение имени.
- •Set Установка имени.
- •Reg Определение набора регистров.
- •Dc Определение константы.
- •44 43 20 45 78 61 6D 70 6c 65 0d 0a 00 (в шестнадцатиричном виде). Dbc Определение блока констант.
- •Ds Резервирование памяти.
- •End Конец транслируемого файла.
- •Формат s-Record
- •Содержимое записи s-record.
- •Типы записей s-record.
- •Практическая часть
- •1. Ввод исходных данных и анализ результатов работы программы с помощью команд просмотра и модификации памяти и регистров.
- •2. Ввод программы с помощью встроенного ассемблера
- •3. Режимы выполнения программы
- •4. Подготовка, ассемблирование и загрузка программы с помощью программных средств сервера.
Система команд монитора
Таблица 2 иллюстрирует типы команд монитора TUTOR. Каждая из этих команд описана в последующих параграфах.
Таблица 2.
Мнемоника команды |
Название |
MD
|
отображение содержимого памяти |
MM, M
|
изменение содержимого памяти |
MS
|
запись блока данных в память |
DF
|
отображение состояния всех регистров процессора |
.A0-.A7
|
отображение/изменение содержимого регистров адреса |
.D0-.D7
|
отображение/изменение содержимого регистров данных |
.PC
|
отображение/изменение содержимого программного счетчика |
.SR
|
отображение/изменение содержимого регистра состояния |
.SS
|
отображение/изменение содержимого указателя стека супервизора |
.US
|
отображение/изменение содержимого указателя стека пользователя |
BF
|
заполнение блока памяти |
BM
|
перемещение блока |
BS
|
поиск ячеек памяти |
BT
|
проверка области памяти |
DC
|
преобразование данных |
BR
|
ввод точек останова |
GD
|
переход на непосредственное выполнение программы |
GO, G
|
переход на выполнение программы |
GT
|
переход на выполнение до точки останова |
NOBR
|
удаление точек останова |
TR, T
|
трассировка |
TT
|
трассировка до текущей точки останова |
NOPA
|
отключение принтера |
PA
|
подключение принтера |
PB
|
скорость обмена портов |
PF
|
режим работы последовательных портов |
TM
|
"прозрачный" режим работы последовательных портов |
*
|
вывод сообщения в Порт 2 |
HE
|
вывод справочной информация |
DU
|
вывод содержимого памяти в формате S-record |
LO
|
загрузка в формате S-record |
VE
|
контроль в формате S-record |
Заполнение блока памяти (Block of memory Fill)
BF <адрес 1> <адрес 2> <слово>
Команда BF последовательно заполняет блок памяти, ограниченный начальным (1) и конечным (2) адресом, словом данных, указанным в команде. Оба адреса должны быть четными. Заполнение памяти возможно только словом данных (два байта), представленном в шестнадцатеричном, восьмеричном, десятичном или двоичном виде. Если начальные цифры в слове данных являются нулями, то при записи команды их можно не записывать.
