
- •Лабораторная работа n1. Изучение программно-аппаратных средств разработки и отладки систем на базе mc68000. Введение
- •Теоретическая часть
- •1. Программная модель мп мс68000
- •1.1 Внутренние регистры
- •Регистры данных Dn
- •Регистры адреса
- •Программный счетчик рс (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. Встроенный ассемблер/реассемблер.
- •Язык ассемблера mc68000.
- •Мнемонические обозначения и специальные символы
- •Список символов
- •Директива определения константы 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) адресом, словом данных, указанным в команде. Оба адреса должны быть четными. Заполнение памяти возможно только словом данных (два байта), представленном в шестнадцатеричном, восьмеричном, десятичном или двоичном виде. Если начальные цифры в слове данных являются нулями, то при записи команды их можно не записывать.