Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Лабораторная работа №4 - файл Лаба№4.doc


Лабораторная работа №4
скачать (24.1 kb.)

Доступные файлы (1):

Лаба№4.doc182kb.07.05.2005 10:37скачать

содержание
Загрузка...

Лаба№4.doc

Реклама MarketGid:
Загрузка...
Министерство образования РФ

Уфимский государственный авиационный технический университет
Кафедра АСУ


Отчет по лабораторной работе №4

Выполнение операций с повышенной точностью
Выполнила: ст. гр. АСОИ-325

Андрюшенкова Е.В.

(Вариант 1)

Проверил: Неустроев С.Л.

Уфа 2005

Выполнение операций с повышенной точностью

1 Цель работы
В данной работе осуществляется разработка алгоритмов выполнения арифметических операций с повышенной точностью (операции умножения, деления, многобайтного сложения, операции с плавающей запятой и др.). На основе разработанного алгоритма выполняется программирование в системе команд микропроцессора КР580 ВМ 80А, отладка программы на УОУ.
2 Алгоритм вычислений
Блок-схема алгоритма изображена на рисунке 2.1.
3 Выполнение работы

Ответы на вопросы:

^ 1) Как осуществляется округление результата при выполнении операции с повышенной точностью?

При нормализации сдвиг вправо результата и отбрасывание его младшего разряда могут привести к большой положительной ошибке. Для уменьшения погрешности применяют округление, состоящее в использовании дополнительного разряда со стороны младших разрядов. Если в дополнительном разряде будет 1, то ее добавляют в младший основной разряд. Вследствие этого погрешность будет закономерной и не больше 2-n веса младшего разряда.

^ 2) В каких случаях эффективнее разрабатывать программу, разбивая ее на подпрограммы?

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

^ 1) та при выполнении операции с 3) Определите диапазон представления чисел, в котором будет работать микроЭВМ при выполнении операций согласно заданию?

Диапазон чисел, представленных в двоичной системе счисления в прямом коде для двухбайтных чисел с фиксированной запятой перед старшим разрядом равен -32768+32767.

^ 4) Каким образом можно представить порядок числа при выполнении операций с плавающей запятой?

Число Х, представленное в форме с плавающей запятой, имеет вид: , где p - порядок числа, М - мантисса, k - основание системы счисления. Если каждому числу Х однозначно соответствует пара p, k, то 1>|M|k-1, а число Х называется нормализованным. Порядок числа записывается в виде целого числа с запятой после младшего разряда.

^ 5) Нужно ли осуществлять округление результата или нормализацию мантиссы при выполнении операций согласно заданию?

Осуществлять округление результата и нормализацию мантиссы согласно заданию не нужно.
Перевод чисел:

X(10) = 5.22

X(2 )= 101.0011 1000

X*(2) = 0010 1001 (коэффициент фиксации = 3)

X*(16) = 29

X*(16)д = X*(16)пр = 29
Y(10) = -12.7

Y(2 )= -1100.1011 0011

Y*(2) = 1110 0101 (коэффициент фиксации = 3)

Y*(16) = E5

Y*(2)д = 1001 1010 + 20 = 1001 1011

Y*(16)д = 9B
zз = xз yз = 0 1 =1

1) y1 = 1, R1 = 0101001(2) = 29(16), после сдвига R1 = 01010010(2) = 52(16);

2) y2 = 1, R2 = R1+X = 01111011(2) = 7B(16), после сдвига R2 = 011110110 (2) = F6(16);

3) y3 = 0, R3 = 0111101100 (2) = 1EC(16);

4) y4 = 0, R4 = 01111011000 (2) = 3D8(16);

5) y5 = 1, R5 = R4+X = 10000000001(2) = 401(16), после сдвига R5 = 100000000010 (2) = 802(16);

6) y6 = 0, R6 = 1000000000100 (2) = 1004(16);

7) y7 = 1, R7 = R6+X = 1000000101101(2) = 102D(16).
Z = 1001 0000 0010 1101(2) = 902D(16)

Рис. 2.1

Адрес

Команда

Код

A

B

C

D,E

H,L

820A

820B

820C

820D

8300

LXI H,VV

21













820A













8301




0A




























8302




82




























8303

MVI M,V

36
















29










8304




29




























8305

INX H

23













820B













8306

MVI M,V

36



















E5







8307




E5




























8308

MVI B,V

06




07






















8309




07




























830A

MVI E,V

1E










0029
















830B




29




























830C

MVI H,V

26




























830D




00




























830E

MVI L,V

2E













0000













830F




00




























8310

MVI C,V

0E







E5



















8311




E5




























8312

MOV A,C

79

E5

























8313

RLC

0F

4A

























8314

MOV C,A

4F







4A



















8315

MOV A,C

79

79

























8316

RLC

0F

F2

























8317

MOV C,A

4F







F2



















8318

JNC aa

D2




























8319




1C




























831A




83




























831B

DAD D

19













102D













831C

STC

37




























831D

CMC

3F




























831E

MOV A,L

7D




























831F

RAL

17




























8320

MOV L,A

6F




























8321

MOV A,H

7C




























8322

RAL

17




























8323

MOV H,A

67




























8324

DCR B

05




00






















8325

JNZ aa

C2




























8326




15




























8327




83




























8328

SHLD

22






















2D

10

8329




0C




























832A




82




























832B

LXI H, VV

21













820A













832C




0A




























832D




82




























832E

MOV A,M

7E

29

























832F

INX H

23













820B













8330

MOV D,M

56










E5
















8331

XRA D

AA

CC

























8332

RAL

17




























8333

JNC aa

D2




























8334




3E




























8335




83




























8336

INX H

23













820C













8337

INX H

23













820D













8338

MOV A,M

70

10

























8339

ADI V

C6

90

























833A




80




























833B

STA AA

32













902D













833C




0D






















2D

90

833D




82




























833E

RST 4*8

E7






























4 Вывод

Установлено, что операции с повышенной точностью, а также операции умножения, деления, вычисления различных функций, включающих многократное использование простых арифметических или логических операций можно выполнить с использованием системы команд микропроцессора КР 580 ВМ 80А.


Скачать файл (24.1 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru