Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Индикация и изменение содержимого памяти



 

Последовательно нажмите следующие клавиши:

«П» Х1 Х2 Х3 Х4 « » D1 « » D2 « » DN «ВП»,

где Х1, Х2, Х3, Х4 – адрес ячейки памяти, задается с помощью информационных клавиш. В качестве адреса фиксируются последние 4 введенные цифры;

D1…DN – данные, подлежащие записи в память, задаются с помощью информационных клавиш. В качестве байта данных фиксируются последние две введенные цифры.

Нажмите клавишу «_», после чего на дисплее высвечивается адрес ячейки памяти и ее содержимое в виде совокупности 16-тиричных цифр. Для изменения содержимого индицируемой ячейки памяти наберите новое содержимое и нажмите клавишу «_».

При этом индицируется содержимое следующей ячейки памяти. Для перехода к следующей ячейке памяти без изменения содержимого индицируемой, не набирая новых данных, нажмите клавишу «_».

 

Индикация и изменение содержимого регистров

 

Нажмите клавишу «РГ», а затем идентификатор регистра. Идентификатором регистра являются символы, определяющие регистры микропроцессора:

А – регистр А (8 бит);

B – регистр B (8 бит);

C – регистр C (8 бит);

D – регистр D (8 бит);

E – регистр E (8 бит);

H – регистр H (8 бит);

L – регистр L (8 бит);

F – регистр F (8 бит);

SL – младший байт указателя стека (8 бит);

SH – старший байт указателя стека (8 бит);

PL – младший байт счетчика команд (8 бит);

PH – старший байт счетчика команд (8 бит).

Ответом на ввод идентификатора является индикация содержимого указанного регистра на дисплее в виде совокупности 16-тиричных цифр. Для изменения содержимого наберите новое значение с помощью информационных клавиш. В качестве нового содержимого регистра фиксируются последние 2 введенные цифры. После этого нажмите клавишу пробел и можно вводить идентификатор следующего регистра. При необходимости перехода к следующему регистру без изменения содержимого, не набирая новых данных, нажмите клавишу пробел. Для завершения директивы нажмите клавишу “ВП”.

 

Передача управления программе пользователя

 

Нажмите последовательно следующие клавиши:

“СТ” адрес 1 “ “ адрес 2 “ “ адрес 3 “ВП”,

где адрес 1 – начальный адрес программы;

адрес 2 и адрес 3 – адреса выполнения прерывания программы.

Производится передача управления программе по адресу 1. Адреса 2 и 3 воспринимаются как адреса, до которых должна выполняться программа и должны находиться в пределах границ ОЗУ. Если они отсутствуют, то выполнение программы не прерывается.

Адреса 1, 2 и 3 должны указывать первый байт команды. Состояние регистров микропроцессора при достижении адресов 2 и 3 сохраняется в ОЗУ и управление передается программе «Монитор». За пользователем остается возможность выполнения любой директивы.

При передаче управления по адресу А1 происходит восстановление состояния регистров микропроцессора, определенного в момент последнего прерывания. В случае отсутствия параметра А1 управление передается по адресу, находящемуся в счетчике команд.

 

Определение контрольной суммы массива памяти

 

Нажмите последовательно следующие клавиши:

«КС» адрес 1 « » адрес 2 «ВП»,

где адрес 1 и 2 – соответственно начальный и конечный адреса массива памяти.

Контрольная сумма массива представляет собой сумму содержимого всех ячеек массива по модулю 256 без учета переполнения. После выполнения директивы на экране дисплея индицируется контрольная сумма массива.

 

Заполнение массива памяти константой

 

Нажмите последовательно следующие клавиши:

«ЗК» адрес 1 «_» адрес 2 «_» D «ВП»,

где адрес 1 и 2 – соответственно начальный и конечный адреса массива памяти;

D – байт данных, подлежащий занесению в память.

Подпрограмма директивы заполняет массив памяти данных с адреса 1 по адрес 2 включительно. Попытка заполнить информацией последние 54 ячейки ОЗУ приводит к разрушению стека монитора.

 

Перемещение массива памяти в адресном пространстве

Нажмите последовательно следующие клавиши:

«ПМ» адрес 1 «_» адрес 2 «_» адрес 3 «ВП»,

где адрес 1 и 2 – соответственно начальный и конечный адреса перемещаемого массива;

адрес 3 – начальный адрес размещения.

Массив памяти, ограниченный адресами А1 и А2 включительно, переписывается в область памяти, начиная с адреса 3. Массивы перемещения и назначения не должны перекрываться, в противном случае происходит утеря информации.

 

Прерывание выполнения программы пользователя

 

Для прерывания выполнения программы пользователя нажмите управляющую кнопку «ПР». При этом управление передается подпрограмме обработке прерываний командой RST 7. Подпрограмма сохраняет состояние всех регистров процессора и производит передачу управления монитору.

Регистры сохраняются в стеке пользователя, а в случае отсутствия такового – в стеке монитора. На дисплее индицируется содержимое счетчика команд, которое на единицу больше адреса последнего байта последней команды.

После этого пользователь может вызвать выполнение любой из существующих директив. Выполнение прерванной программы возможно и, начиная, с адреса останова или любого другого адреса. При попытке прервать выполнение программы «Монитор» на дисплее индицируется знак «? ».

 

Пошаговое выполнение программ

 

Имеется две разновидности пошагового выполнения программы: поцикловый режим и покомандный режим. В поцикловом режиме ОУ переводится в состояние «ожидание» при выполнении каждого рабочего цикла, а в командном режиме лишь при чтении первого байта команды.

Для вызова пошагового режима установите переключатель «РБ/ШГ» в состояние «ШГ». При этом происходит подключение сетевой индикации; переключателем «КМ/ИК» выберите один из режимов работы; передайте управление выполняемой программе.

После этого на сетевой индикации отобразится начальный адрес программы, данные по этому адресу и содержимое регистра состояния. Для выхода из этого режима выполните одно из следующих действий: нажмите кнопку «СБ»; установите переключатель «РБ/ШГ» в состояние «РБ» и нажмите кнопку «ШГ».

Порядок выполнения работы

6.1 Исследование порядка включения микро-ЭВМ

6.1.1 Установили кнопку «~» в отжатое состояние.

6.1.2 Подключили шнур питания к сети.

6.1.3 Переключатель «РБ/ШГ» установили в состояние «РБ».

6.1.4 Включили УМК, нажав кнопку «~».

6.1.5 Нажали управляющую кнопку «СБ». При этом в крайней левой позиции дисплея появился знак «-», после этого микро-ЭВМ готова к работе.

6.2 Исследование содержимого памяти

Нажали на клавишу «П», при этом на дисплее в старшем разряде погасло «-».

Последовательно нажали на клавиши 0, 0, 0, 0. Убедились при этом, что каждая цифра записана в младший разряд адресного дисплея, и произошел одновременный сдвиг всех знаков на адресном дисплее на один разряд влево. Нажали кнопку «ВП», микро-ЭВМ вывела на дисплей число, записанное по этому адресу. На дисплее данного появилось число С3. В случае ошибки при этом введении кода адреса следует нажать кнопку «СБ» и повторить ввод.

Нажали клавишу «_». В этом режиме микро-ЭВМ увеличило на единицу адрес на адресном дисплее и вывело его содержимое на дисплей. Последовательно нажимая на клавишу «_», посмотрели содержимое нескольких ячеек ОЗУ.

Нажали клавишу «П» и вывели код 0000 (первый адрес ПЗУ). На дисплее данного появился код С3. Последовательно нажимая на клавишу «_», посмотрели содержимое нескольких ячеек ПЗУ.

Убедились, что содержимое памяти можно посмотреть с помощью последовательного нажатия на клавишу «_». Таким образом, использование этого режима позволяет проверить содержимое всех ячеек памяти микро-ЭВМ.

6.3 Запись числа в память микро-ЭВМ

Нажали на клавишу «П» и после этого набрали адрес 0800.

Нажали кнопку «ВП», на дисплее данного появилось его содержимое.

Нажали клавишу 1, микро-ЭВМ вводит значение цифры нажатой клавиши в младший разряд дисплея данного.

Нажали клавишу 2. Убедились при этом, что цифра 1 младшего разряда дисплея переместилась на старший разряд дисплея данного, а цифра 2 на ее место. Проверили, что последующие нажатия на цифровые клавиши приводят к вводу цифры нажатой клавиши в младший разряд дисплея данного и смещению в старший разряд предыдущей нажатой клавиши.

Нажали кнопку «_», при этом на дисплее появился адрес 0801 и его содержимое.

Записали любые числа в последующие 5 ячеек ОЗУ, начиная с адреса 0801.

Нажали кнопку «СБ». Затем нажали «П» и набрали адрес 0800, нажали «ВП»; на экране дисплея данных высветились данные, записанные по этому адресу. Последовательно нажимая клавишу «_», убедились, что по следующим адресам находятся записанные ранее данные.

Осуществили вывод на дисплей содержимого адреса 0000 (ПЗУ). На дисплее было С3. Записали по этому адресу на дисплее любое число. Убедились, что запись данных в ПЗУ невозможна.

6.4 Запись числа в программно-доступные регистры МП БИС

Нажали клавишу «РГ». При этом микро-ЭВМ перешла в режим ввода-вывода и модификации содержимого программно-доступных регистров.

Нажали клавишу «А», на дисплее данных высветилось содержимое регистра, цифра АА в 16-ричном коде.

Нажали последовательно клавиши 0, 1. Эти цифры высветились на дисплее данных, это значит, что в регистр А введено новое число 01, вместо числа АА.

Нажали клавишу «_», микро-ЭВМ снова готова к модификации и записи данных программно-доступных регистров.

Проверили содержимое всех регистров.

Осуществили запись новых данных во все регистры.

Нажали кнопку «СБ», снова проверили содержимое регистров. Убедились, что при нажатии «СБ» происходит стирание данных, записанных в регистры.

6.5 Определение контрольной суммы массива

Нажали клавишу «КС» – микро-ЭВМ готова к выполнению вычисления контрольной суммы.

Ввели адрес 0000.

Нажали клавишу «_».

Ввели адрес 00А0 и нажали клавишу «ВП». На дисплее данных высветилось число В1, которое представляет собой сумму содержимого ячеек с адреса 0000 по 00А0 по модулю 256 без учета переполнения.

Заполнили адресное пространство с 0800 до 080А любыми числами и вычислили контрольную сумму. В таблице 3 представлено адресное пространство с 0800 до 080А, заполненное любыми числами.

 

Таблица 3 – Адресное пространство с 0800 до 080А

Ячейка Содержимое Ячейка Содержимое
080А
   

 

Полученная контрольная сумма – 36.

6.6 Заполнение массива константой

Нажали клавишу «ЗК», набрали адрес 0800, нажали клавишу «_», набрали адрес 0809, нажали клавишу «_», набрали число 01, нажали кнопку «ВП».

Проверили содержимое ячеек с адреса 0800 до 0809.

Вычислили его контрольную сумму.

Полученная контрольная сумма – 0А.

6.7 Перемещение массива памяти в адресном пространстве

Проверили содержимое памяти с адреса 080А до 0813.

Нажали клавишу «ПМ», набрали адрес 0800, нажали клавишу «_», набрали адрес 0809, нажали клавишу «_», набрали адрес 0813, нажали клавишу «ВП».

Проверили содержимое памяти с адреса 0800 до адреса 0813.

 

Расчетная часть

 

Значения контрольной суммы переведем из шестнадцатеричной формы записи в десятичную.

36(16) = 3∙ 161 + 6∙ 160 = 48 + 6 = 54(10);

(16) = 0∙ 161 + 10∙ 160 = 10(10).

 

Вывод

В ходе лабораторной работы ознакомились со структурой учебной микро-ЭВМ, органами управления и режимами работы, значения контрольной суммы перевели из шестнадцатеричной формы записи в десятичную.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 613; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.038 с.)
Главная | Случайная страница | Обратная связь