ЛАБАРАТОРНАЯ РАБОТА №1
Эмулятор программы “Монитор-отладчик” для микропроцессора КР580ИК80А
ЦЕЛЬ РАБОТЫ – изучить органы управления эмулятора и режимы его работы.
Для управления микро-ЭВМ используется специальная программа “Монитор”.
Эта программа позволяет выполнить:
- чтение и изменение содержимого памяти;
- чтение и изменение содержимого РОН (регистров общего назначения);
- выполнение программ пользователя;
- копирование областей памяти; отладку программ пользователя.
Для осуществления перечисленных функций есть инструкции, которые называются командами Монитора.
Результат выполнения команды или программы отображается на дисплее. Данные и адреса выводятся в шестнадцатеричном коде.
Знак «?» означает приглашение к работе.
При вводе команды или данных программа «Монитор» анализирует их. Если команда «Монитор» или адрес были введены с ошибкой, то «Монитор» выдает сообщение об ошибке на дисплей.
Ниже приведены команды Монитора.
ИНДИКАЦИЯ СОДЕРЖИМОГО ОЗУ
- Формат команды:
«D» [Enter]
[0000-0FFF] [Enter],
где “ D ”.(display) команда монитора, по которой на дисплей выводится дамп памяти в указанном интервале;
0000-0FFF – шестнадцатеричные адреса начала и конца области озу содержимое которой выводится на экран.
Если адрес не введён, то индикация начинается с адреса 0000.
МОДИФИКАЦИЯ СОДЕРЖИМОГО ОЗУ
- Формат команды
«S» [Enter]
[ХХХХ] [Enter],
где - ХХХХ - 4-х разрядный адрес ячейки памяти ОЗУ с которой начнется модификация.
По этой команде возможно заменить старое значение в указанной ячейке памяти на новое. После ввода команды «S» и адреса ячейки памяти на дисплее справа появится адрес и содержимое указанной ячейки памяти. Если после ввода нового значения в ячейку нажать клавишу [Enter], то на дисплее появится содержимое следующей ячейки памяти. Выход осуществляется нажатием клавиши «Q»(quit) и [Enter]. При этом значение записанное в ячейке памяти не изменяется.
ИНДИКАЦИЯ СОДЕРЖИМОГО РОН
- Формат команды:
«XV» [Enter]
По этой команде на экран выводится содержимое всех регистров общего назначения (РОН) микропроцессора.
МОДИФИКАЦИЯ СОДЕРЖИМОГО РОН
- Формат команды:
«X» [Enter]
[A,BC,DE,HL,SP,(CY,Z,S,P,AC)] [Enter]
По этой команде можно изменить содержимое РОН. Для этого после ввода команды введите имя регистра или флага.
Пример 1. Команда:?_X [Enter] 2. Команда:?_X [Enter]
Регистр?_DE [Enter] Регистр?_CY [Enter]
Введите новое значение:?_6F4C [Enter] Введите новое значение:?_1 [Enter]
D=6F E=4C CY=1
КОПИРОВАНИЕ ОБЛАСТЕЙ ПАМЯТИ В ОЗУ
- Формат команды
«М» [Enter]
[1***,2***,3***] [Enter]
По этой команде данные из одной области ОЗУ переписываются в другую область.
1*** - Начало переписываемого блока
2*** - Конец переписываемого блока
3*** - Адрес начала для размещения копии блока.
ВЫПОЛНЕНИЕ ПРОГРАММ ПОЛЬЗОВАТЕЛЯ
- Формат команды:
«G» [Enter]
[ХХХХ] [Enter]
ХХХХ – Стартовый адрес программы пользователя. Может находится в диапазоне 0000-0FFF.
ОТЛАДКА ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ
- Формат команды
«Т» [Enter]
[0000-0FFF] [Enter]
0000-0FFF – Стартовый адрес программы пользователя.
Для отладки программ пользователя эмулятор снабжен средствами пошагового выполнения программы. При выполнении этой команды микропроцессор переходит в состояние «ожидания» после выполнения каждой команды программы.
Причем здесь же выводится содержимое всех регистров и флагов микропроцессора на текущий момент.
Работу программы в подобном режиме иногда называют трассировкой (TRACE). Режим используется для проверки и отладки всей программы пользователя. При отладке программы в этом режиме, на дисплее, после выполнения каждого шага отображаются в адрес ячейки, ее содержимое, содержимое регистров, а также содержимое регистра состояний.
ЗАДАНИЯ К ЛАБАРАТОРНОЙ РАБОТЕ.
1. Изучить и приобрести практические навыки работы с клавиатурой и дисплеем компьютера.
2. Исследовать содержимое ячеек ОЗУ.
3. Выполнить операции перемещения заданной области памяти в ОЗУ.
4. Выполнить операции записи чисел в заданные РОН микропроцессора.