Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка - Лабораторные работы №1-4.DOC
Скачиваний:
28
Добавлен:
02.05.2014
Размер:
3.19 Mб
Скачать

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.