- •Лабораторная работа № 1 Ознакомление с работой учебной микроЭвм и процессом ввода-вывода информации
- •1 Цель работы
- •2 Теоретические сведения
- •1 3
- •2.1 Принцип работы микроЭвм
- •0000 03Ff 8000 83e0 8400 87ff ffff
- •2.2 Представление информации в микроЭвм
- •2.3 Инструкция по эксплуатации уоу "Электроника-580"
- •2.3.1 Индикатор адреса и данных
- •2.3.2 Ввод команд и данных в озу
- •2.3.3Чтение и запись информации в регистры
- •2.3.4 Чтение содержимого озу или ппзу
- •3 Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требование к отчету
- •2.1 Команды передачи данных
- •2.2 Арифметические команды
- •2.3 Логические команды
- •2.4 Команды передачи управления
- •2.5 Команды ввода и вывода , обращения к стеку и управления микропроцессором
- •3 Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Лабораторная работа № 3 Подпрограмма и стек
- •1 Цель работы
- •2 Теоретические сведения
- •2.1 Использование стековой памяти
- •3. Порядок выполнения работы
- •4 Контрольные вопросы
- •3 Порядок выполнения работы
- •Перечень заданий
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Список литературы
- •Уфимский Государственный Авиационный Технический Университет
- •450000, Уфа-центр, ул. К. Маркса, 12
2.5 Команды ввода и вывода , обращения к стеку и управления микропроцессором
Последняя группа команд выполняет операции помещения в стек и извлечения из него, ввода и вывода данных, обмена данными, подтверждения и неподтверждения прерываний, управления отсутствием операций и останова и установления маски прерываний.
INaр - вводит данные в А из порта периферийного устройства, адрес которого определяется вторым байтом команды.
OUTap - выводит данные из А в порт, адрес которого определяется вторым байтом команды.
PUSH RP - помещает содержимое регистровой пары RP в стек. В ячейку М(SP-1) помещает значение старшего регистра, в М(SP-2) - значение младшего регистра пары, указатель стека дважды декрементируется SP=SP-2. Разновидностью этой команды является команда занесения в стек слова состояния процессора PUSH PSW, которая помещает в М( SP - 1) содержимое А, а в ячейку М(SP - 2 ) содержимое F, причем разрядам ячейки М( SP - 2 ) присваиваются b0СУ, b2 P, b4АС, b6Z, b7S.
POP RP извлекает из стека в регистровую пару содержимое двух ячеек памяти, в младший регистр загружаются данные из М(SP), в старший - из М(SP+1). К указателю стека прибавляется 2. Разновидностью этой команды является POP PSW , которая из ячейки М(SP) загружает регистр F по следующему правилу : флагу СУb0,Pb2, ACb4, Zb6, Sb7; AM(SP+1).
XTHL осуществляет обмен содержимого H,L с двумя ячейками вершины стека : LM(SP), HM(SP+1).
SPHL передает в указатель стека содержимое регистровой пары H,L.
EI разрешает прерывания. При выполнении EI прерывания не признаются.
DI - после выполнения этой команды микропроцессор игнорирует запросы на прерывания до появления команды DI.
HLT - останов вычислений.
3 Порядок выполнения работы
3.1 Ответить на вопросы ,используя задание (таблица 1.1).
3.2 Написать программу в соответствии с заданием и алгоритмом (рисунок 2.1).
В качестве последней команды останова использовать RST4*8, позволяющую вызвать Монитор для индикации результатов .
НАЧАЛО
H,L Nя RAL (четные) A (A-M(Nÿ ))
RAR (нечетные) ( четные )
А(A-M(Nя)-CÓ)
X M(HL) 1 ( нечетные )
СУ = 1
HL+1 0
A (A+M(Nя+1)) HL Nя+2
Y M(HL)
1 0
RG..M(Nя) S=1 A M(HL)
A RG... RST 4*8
Рисунок 2.1
3.3 Занести программу в свободную область ОЗУ и отладить .
3.4 Осуществить пошаговый процесс вычислений отлаженной программой, для чего кнопкой ADDR и клавишами данных установить начальный адрес программы, а переключатель "Прогон-отладка” установить в положении "отладка". Нажать клавишу REG и А ,проверить содержимое всех РОН нажатием клавиши NEXT. Нажать клавишу STEP. После реализации команды вновь проверить содержимое РОН. Осуществить прогон программы кнопкой STEP в ручном режиме с записью состояний РОН в отчет на каждом шаге реализации программы .
3.5 Вновь набрать начальный адрес программы . Переключатель "Прогон-отладка" установить в положение "Прогон ". Нажать клавишу RUN выполнения программы в автоматическом режиме. Сравнить конечные результаты вычислений с п.3.4.