ЛАБАРАТОРНАЯ РАБОТА №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. Выполнить операции записи чисел в заданные РОН микропроцессора.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.
1.1 Включить компьютер.
1.2 Запустить на выполнение файл К580.ЕХЕ
1.3 При правильной работе программы на дисплее должно появится «Команда?_».
2.1 Нажать клавишу «D» [Enter].
2.2 На дисплее высветится запрос адреса.
2.3 Введите адрес, (например, 0000 [Enter]).
2.4 При этом на дисплее высветится содержимое 256 ячеек памяти начиная с указанного адреса (0000).
2.2 Запишите содержимое ОЗУ в таблицу 1.1 (не меньше 6 значений)
2.3 Ввести данные по адресу.
2.4 Для этого ввести команду “S” [Enter].
2.5 Указать адрес по которому нужно ввести данные (например, 0800 [Enter]).
2.6 На дисплее высветится адрес ячейки, содержимое ячейки.
2.7 Далее нужно ввести свое значение (например 11). Для загрузки данных в память и нажать [Enter].
2.8 На дисплее отобразится следующая ячейка.
2.9 Для выхода из режима ввода следует нажать «Q » [Enter]. Убедится, что данные записаны в ячейки памяти.
2.10 Для этого выполнить пункт 2.1
2.11 Повторить ввод, используя другие данные.
2.12 Убедится что введенные данные находятся в памяти.
3.1 Переместить содержимое ячеек из массива памяти 0000…00FF в область памяти ОЗУ
начиная с адреса 0800. Для этого набрать «М» [Enter], 0000,00FF,0800 [Enter]. Убедиться,
что по адресам 0000…00FF и 0800…08FF записаны одинаковые данные.
3.2 Вывести на дисплей значения всех РОН микропроцессора командой «XV».
3.3 Изменить содержимое РОН, используя пример: “X” [Enter], DE [Enter], 5CE7 [Enter].
3.4 По этой команде в регистровую паре DE будет записано число 5CE7.
3.5 Осуществить запись чисел в РОН и проверить результат.
3.6 Записать выведенные на дисплей значения всех РОН микропроцессора в таблицу 2.1
3.7 Выйти из эмулятора нажав “Q” [Enter].
3.8 Выключить компьютер
Таблица 1.1
Адрес ячейки памяти в кодах | Содержимое ячейки памяти в кодах | ||||
Н-код | Т-код | В-код | Н-код | Т-код | В-код |
ОТЧЕТ
- по работе должен содержать:
- описание и назначение команд эмулятора;
- карту распределения памяти;
- заполненную таблицу 1.1.
- заполненную таблицу 2.1.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Сколько команд имеет микропроцессор серии К580.
2. Сколько операций включает фиксированный набор команд.
3. Перечислите команды программы «Монитор» и объясните их назначение.
4. Приведите формат команд записи в память ОЗУ.
5. Как осуществляется выполнение программ пользователя?
6. Как осуществляется отладка программ пользователя?
7. Как представляется информация в микропроцессоре?