- •Лабораторная работа № 4..................................34
- •Лабораторная работа № 1 Ознакомление с работой учебной микроЭвм и процессом ввода-вывода информации
- •1 Цель работы
- •2 Теоретические сведения
- •2.1 Принцип работы микроЭвм
- •2.2 Представление информации в микроЭвм
- •2.3 Инструкция по эксплуатации уоу "Электроника-580"
- •2.3.1 Индикатор адреса и данных
- •2.3.2 Ввод команд и данных в озу
- •2.3.3Чтение и запись информации в регистры
- •2.3.4 Чтение содержимого озу или ппзу
- •Индикация ошибок
- •3 Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требование к отчету
- •Лабораторная работа № 2 Система команд микроЭвм
- •1 Цель работы
- •2 Теоретические сведения
- •2.1 Команды передачи данных
- •2.2 Арифметические команды
- •2.3 Логические команды
- •2.4 Команды передачи управления
- •2.5 Команды ввода и вывода , обращения к стеку и управления микропроцессором
- •3 Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Лабораторная работа № 3 Подпрограмма и стек
- •1 Цель работы
- •2 Теоретические сведения
- •2.1 Использование стековой памяти
- •3. Порядок выполнения работы
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Лабораторная работа № 4 Выполнение операций с повышенной точностью
- •1 Цель работы
- •2 Теоретические сведения
- •3 Порядок выполнения работы
- •Перечень заданий
- •4 Контрольные вопросы
- •5 Требования к отчету
- •Список литературы
- •Уфимский Государственный Авиационный Технический Университет
- •450000, Уфа-центр, ул. К. Маркса, 12
3. Порядок выполнения работы
3.1 Ответить на вопросы, используя вариант задания лабораторной работы №1.
3.2 Написать программу в соответствии с заданием и ГСА (рисунок 3.2). Разместить подпрограмму перевода числа в дополнительный код, начиная с ячейки 8400(16). Разместить основную программу , начиная с ячейки 8200(16).
3.3 Осуществить пошаговый процесс вычислений операции [Z]д=[X]д+[-Y]д - сложения двух чисел в дополнительных кодах : кнопкой RST с помощью монитора установить начальный адрес основной программы , переключатель "Прогон-отладка" установить в положение "отладка"; нажать клавишу REG и А , проверить содержимое аккумулятора и нажатием клавиши NEXT остальных РОН. Осуществить прогон программы кнопкой STEP с документированием состояний РОН после выполнения каждой команды .
3.4 Вновь установить начальный адрес основной программы кнопкой RST. Установить переключатель "Прогон-отладка" в положение "прогон". Нажать клавишу RUN. Сравнить конечные результаты вычислений с п.3.3.
4 Контрольные вопросы
4.1 Чем отличается сложение чисел в соответствии с ГСА (рисунок 3.2) от операции, реализуемой командой SUB Ri ?
4.2 Как устанавливается "низ" стековой памяти и какую область ОЗУ она будет занимать ?
4.3 Какие функции выполняет команда RET ?
4.4 Прокомментируйте содержание подпрограммы перевода чисел в дополнительный код .
4.5 Какую операцию выполняет команда PUSH PSW ?
4.6 При помощи каких команд можно занести содержимое РОН в стековую память ?
5 Требования к отчету
Отчет должен содержать программу выполнения операции в дополнительных кодах, результаты прогона программы в пошаговом режиме с указанием содержимого РОН, SP, ячеек памяти и комментариями.
Лабораторная работа № 4 Выполнение операций с повышенной точностью
1 Цель работы
В данной работе осуществляется разработка алгоритмов выполнения арифметических операций с повышенной точностью (операции умножения, деления, многобайтного сложения, операции с плавающей запятой и др.) На основе разработанного алгоритма выполняется программирование в системе команд микропроцессора КР580 ВМ 80А, отладка программы на УОУ.
2 Теоретические сведения
Для того чтобы на микроЭВМ выполнить операции с повышенной точностью, а также операции умножения, деления, вычисления различных функций, включающих многократное использование простых арифметических или логических операций, необходимы соответствующие команды или программы. Ввиду отсутствия в УОУ операционной системы и набора прикладных программ, эти операции можно выполнить с использованием системы команд микропроцессора КР 580 ВМ 80А.
Учитывая то, что система команд микроЭВМ представляет собой универсальный набор команд, позволяющий вычислять любые сложные функции через элементарные действия процессора, программирование операций, не реализуемых отдельными командами микропроцессора, осуществляется в следующей последовательности:
определение требований и особенностей выполнения операций;
разработка граф-схемы алгоритма (ГСА) выполнения операций;
запись программы на Ассемблере и в машинных кодах;
отладка программы на контрольных примерах.
На первом этапе определяется способ выполнения операции (например, умножение можно выполнить четырьмя способами), точность вычислений, представление данных, учет переполнения разрядной сетки и др. С учетом этих требований составляется содержательная ГСА выполнения операций, которая программируется с использованием мнемоники Ассемблера. Логические переменные в ГСА при программировании сводятся к логическим переменным S,Z,P,AC,CУ микропроцессора, микрооперации реализуются командами. Вместо обычной команды HLT, в конце программы для вызова монитора УОУ и проверки результатов необходимо использовать команду RST4*8.
