Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №4

.doc
Скачиваний:
14
Добавлен:
02.05.2014
Размер:
185.86 Кб
Скачать

7

Министерство образования РФ

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

Кафедра АСУ

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

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

Выполнила: ст. гр. АСОИ-325

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

(Вариант 1)

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

Уфа 2005

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

1 Цель работы

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

2 Алгоритм вычислений

Блок-схема алгоритма изображена на рисунке 2.1.

3 Выполнение работы

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

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

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

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

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

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

Диапазон чисел, представленных в двоичной системе счисления в прямом коде для двухбайтных чисел с фиксированной запятой перед старшим разрядом равен -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