- •Лабораторная работа № 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
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.