- •Лабораторная работа 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. Подготовка, ассемблирование и загрузка программы с помощью программных средств сервера.
Отображение/изменение содержимого определенного регистра.
.A0, .A1, .A2, .A3, .A4, .A5, .A6, .A7
.D0, .D1, .D2, .D3, .D4, .D5, .D6, .D7
.PC, .SR, .SS, .US
Команда .Rx позволяет пользователю отобразить содержимое определенного регистра или изменить его, используя следующий формат:
.<регистр> [<выражение>].
Все эти команды можно разделить на группы:
.A0-.A7 регистры адреса
.D0-.D7 регистры данных
.PC счетчик команд
.SR регистр статуса
.SS указатель стека супервизора
.US указатель стека пользователя
Смотри также команды: DF, OF.
"Прозрачный" режим работы последовательных портов (Transparent Mode)
TM [<символ выхода>[<последующий символ>]]
Команда TM связывает вместе два последовательных порта (терминала и центральной ЭВМ), что дает возможность использовать терминал для работы с программами центральной ЭВМ (см. раздел "работа с сервером"). При этом все операции ввода/вывода между ними игнорируются модулем до тех пор, пока не будет введен <символ выхода> с терминала. По умолчанию этот символ - CTRL A. Следует иметь в виду, что в данном режиме порты терминала и управляющей ЭВМ должны иметь одинаковые скорости обмена.
Смотри также команды: LO, PF, VE.
Трассировка (tRace)
TR [<количество>]
T [<количество>]
Команда TR выполняет за один раз несколько команд, число которых указывается в параметре <количество>, начиная с адреса, хранящегося в счетчике команд PC. После выполнения каждой команды производится отображение содержимого всех регистров процессора и реассемблирование команды, на которую указывает счетчик команд. После ввода режима трассировки включается новый вид командной строки: TUTOR 1.32:>. Выполнение каждой новой команды в данном режиме происходит после нажатия на клавишу RETURN. Для выхода из режима трассировки может быть введена любая команда.
Точки останова являются действительными в течение режима трассировки.
Смотри также команды: DF, GO, GT, TT.
Трассировка до текущей точки останова (Trace to Temporary breakpint)
TT <адрес точки останова>
Команда TT выполняет следующие действия:
·устанавливает текущую точку останова по адресу, указанному в параметре команды
·начинает выполнение программы в режиме трассировки, начиная с адреса, хранящегося в счетчике команд (PC)
·производит трассировку до тех пор, пока не встретится точка останова со счетом равным 0
·сбрасывает текущую точку останова
Текущая точка останова не отображается командой BR.
Смотри также команды: DF, GO, GT, TR.
3. Встроенный ассемблер/реассемблер.
Монитор TUTOR модуля SBC68K может выполнять функции ассемблирования и дезассемблирования программ. Ассемблер/дизассемблер монитора представляет собой интерактивный редактор, работающий в построчном режиме. Строки транслируются в соответствие с языком машинных команд процессора MC68000. Каждой строке соответствует одна команда MC68000. При отображении команды ее машинный код реассемблируется и в строке выводится мнемоника команды с соответствующими операндами. Работа реассемблера производится при выполнении команд отображения и изменения содержимого памяти с соответствующей опцией (MD ;DI и MM ;DI соответственно), а также при выполнении трассировки или команды отображения содержимого регистров процессора. Работа ассемблера, позволяющего вводить и редактировать команды процессора, разрешается при выполнении команды изменения содержимого памяти с соответствующей опцией (MM ;DI).