Лабораторная работа №4
.doc
Министерство образования РФ
Уфимский государственный авиационный технический университет
Кафедра АСУ
Отчет по лабораторной работе №4
Выполнение операций с повышенной точностью
Выполнила: ст. гр. АСОИ-325
Андрюшенкова Е.В.
(Вариант 1)
Проверил: Неустроев С.Л.
Уфа 2005
Выполнение операций с повышенной точностью
1 Цель работы
В данной работе осуществляется разработка алгоритмов выполнения арифметических операций с повышенной точностью (операции умножения, деления, многобайтного сложения, операции с плавающей запятой и др.). На основе разработанного алгоритма выполняется программирование в системе команд микропроцессора КР580 ВМ 80А, отладка программы на УОУ.
2 Алгоритм вычислений
Блок-схема алгоритма изображена на рисунке 2.1.
3 Выполнение работы
Ответы на вопросы:
1) Как осуществляется округление результата при выполнении операции с повышенной точностью?
При нормализации сдвиг вправо результата и отбрасывание его младшего разряда могут привести к большой положительной ошибке. Для уменьшения погрешности применяют округление, состоящее в использовании дополнительного разряда со стороны младших разрядов. Если в дополнительном разряде будет 1, то ее добавляют в младший основной разряд. Вследствие этого погрешность будет закономерной и не больше 2-n веса младшего разряда.
2) В каких случаях эффективнее разрабатывать программу, разбивая ее на подпрограммы?
Целесообразно нестандартные операции оформлять в виде программ, которые в основной программе использовать в виде подпрограмм, в свою очередь, подпрограмма так же может использовать при работе другие программы выполнения некоторых операций и т.д. В результате порядок работы ЭВМ может включать несколько вложенных друг в друга программ.
1)
та при выполнении операции с
Диапазон чисел, представленных в двоичной системе счисления в прямом коде для двухбайтных чисел с фиксированной запятой перед старшим разрядом равен -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 |
|
|
|
|
|
|
|
|
|