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




ЛАБАРАТОРНАЯ РАБОТА №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. Как представляется информация в микропроцессоре?

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-04-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: