ЗАДАНИЯ К ЛАБАРАТОРНОЙ РАБОТЕ.

ЛАБАРАТОРНАЯ РАБОТА №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. Выполнить операции записи чисел в заданные РОН микропроцессора.