У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 2 Цель- Выполнить перевод десятичных дробей из десятичной системы счисления в двои

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 10.4.2025

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

Цель: Выполнить перевод десятичных дробей из десятичной системы счисления, в двоичную. Дать их машинное представление в форматах типов Single, Double, Extended.

Порядок работы:

  1.  Вычислить для своего варианта вещественные числа.
  2.  Перевести их из десятичной в двоичную систему счисления и провести нормализацию.
  3.   Получить их внутренне представление.
  4.  Написать программу описания этих чисел на Ассемблере.
  5.  Проверить правильность своих выкладок.

Вариант №3:

Х=50; У=2345;

Число: 50,2345

Теоретические сведения:

Ручной расчет:

  1.  К данному числу (как к целой, так и к дробной части)  необходимо прибавить № своего варианта и прибавить 20: 50+23=73; 2345+23=2368.
  2.  От данного числа (как к целой, так и к дробной части)   отнимем № варианта и число 20:

50-23=27; 2345-23=2322.

  1.  Полученные числа перемножим на -1. Получим 4 числа:

 73,2368

-73,2368

 27,2322

-27,2322

  1.  Переведем целую часть в двоичную систему счисления:

73(d) = 0100 1001(b)

27(d) = 0001 1011(b)

-73(d) = 1011 0111(b)

-27(d) = 1110 0101(b)

  1.  Переведем дробную часть в двоичную систему счисления. Получим таблицу:

№ бита

бит

Маттиса (0,2368)

бит

Маттиса (0,2322)

 

0

2356

0

2322

1

0

4736

0

4644

2

1

9472

1

9288

3

1

8944

1

8576

4

1

7888

1

7152

5

1

5776

0

4304

6

0

1552

1

8608

7

0

3104

1

7216

8

1

6208

0

4432

9

0

2416

1

8864

10

0

4832

1

7728

11

1

9664

1

5456

12

1

9328

0

0912

13

1

8656

0

1824

14

1

7312

0

3648

15

0

4624

1

7296

16

1

9248

0

4592

17

1

8496

1

9184

18

1

6992

1

8368

19

0

3984

1

6736

20

1

7968

0

3472

21

1

5936

1

6944

22

0

1872

0

3888

23

0

3744

1

7776

24

1

7488

1

5552

0,2368(d)  = 0, 0111 1001 0011 1101 1101 1001(b)

0,2322(d)  = 0, 0111 0110 1110 0010 1110 1011(b)

  1.  Связав целую и дробную части, получим:

73,2368(d)  = 0100 1001 , 0111 1011 0011 1101 1101 1001(b)

272322(d)  = 0001 1011 , 0111 0110 1110 0010 1110 1011(b)

  1.  Проведем нормализацию:

73(d) = 0100 1001(b)   1, 001001 * 26

27(d) = 0001 1011(b)   1, 1011 * 24

0,2368(d) = 0, 0111 1001 0011 1101 1101 1001(b) 1, 1110 0100 1111 0111 0110 01 * 2-2

0,2322(d) = 0, 0111 0110 1110 0010 1110 1011(b) 1, 1101 1011 1000 1011 1010 11 * 2-2

Dword

Смещение для float 7F + 6 = 85. (Прибавляем 6 т.к. степень нормализации -- 6)

  1.  Отрицательное число (-73,2368)

1 1000 0101    001 001 0111 1001 0011 1101 1101 1001

^

S 1

             1100. 0010. 1001. 0010. 1111. 0010. 0111. 1011

 C       2         9        2         F         2         7         B         

  1.  Положительное  число (73,2368)

0 1000 0101    001 001 0111 1001 0011 1101 1101 1001

^

S 1

             010. 0010. 1001. 0010. 1111. 0010. 0111. 1011

4      2         9        2         F         2         7         B         

Смещение для float 7F + 4 = 83. (Прибавляем 4 т.к. степень нормализации -- 4)

Отрицательное число (-27,2322)

1 1000 0011      1011 0111 0110 1110 0010 1110 1011

^

S 1

             1100. 0001. 1101. 1011. 1011. 0111. 0001. 0111

                                C        1         D        B         B        7        1         7           

  1.  Положительное число (27,2322)

0 0101 0011      1011 0111 0110 1110 0010 1110 1011

^

S 1

             0100. 0001. 1101. 1011. 1011. 0111. 0001. 0111

                                4        1         D        B         B        7        1         7           

Qword

Смещение  3FF + 6 = 1029. (Прибавляем 6 т.к. степень нормализации -- 6)

  1.  Отрицательное число (-73,2368)

1 1000 0000 101    001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …

        ^

S         1

             1100. 0000. 0101. 0010. 0101. 1110. 0100. 1111. 0111. 0110. 0100. 0000. 0000   …

 C       0         5        2          5         D        4        F         7         6         4         0          0    …

  1.  Положительное  число (73,2368)

0 1000 0000 101    001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …

        ^

S         1

             0100. 0000. 0101. 0010. 0101. 1110. 0100. 1111. 0111. 0110. 0100. 0000. 0000   …

4       0         5        2          5         D        4        F         7         6         4         0          0    …

Смещение 3FF + 4 = 1027. (Прибавляем 4 т.к. степень нормализации -- 4)

Отрицательное число (-27,2322)

1 1000 0000 011      1011 0111 0110 1110 0010 1110 1011 0000 0000 ….

       ^

S        1

             1100 0000 0011 1011 0111 0110 1110 0010 1110 1011 0000 0000 ….

                                C      0         3        B       7        6        D       2        D        B       0       0     …..

  1.  Положительное число (27,2322)

0 1000 0000 011      1011 0111 0110 1110 0010 1110 1011 0000 0000 ….

        ^

S        1

             0100 0000 0011 1011 0111 0110 1110 0010 1110 1011 0000 0000 ….

                                4      0         3        B       7        6        D       2        D        B       0       0     …..

Tbyte

Смещение  3FFF + 6 = 16389. (Прибавляем 6 т.к. степень нормализации -- 6)

  1.  Отрицательное число (-73,2368)

1     1000 0000 0000 101    1  001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …

        

S         

       1100 0000 0000 0101 1001 0010 1111 0010 0111 1011 1011 0010 0000 0000 0000 0000  …

                            C       0        0        5       9        2        F       2        E         B        B       2       0        0        0       0

  1.  Положительное  число (73,2368)

0     1000 0000 0000 101    1  001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …

        

S         

       0100 0000 0000 0101 1001 0010 1111 0010 0111 1011 1011 0010 0000 0000 0000 0000  …

                            4       0        0        5       9        2        F       2        E         B        B       2       0        0        0       0

Смещение 3FFF + 4 = 16387. (Прибавляем 4 т.к. степень нормализации -- 4)

Отрицательное число (-27,2322)

1 1000 0000 0000 011    1 1011 0111 0110 1110 0010 1110 1011 0000 0000 0000 0000 0000 ….

              

S               

             1100 0000 0000 0011 1101 1011 1011 0111 0001 0111 0101 1000 0000 0000 ….

                                C          0        0        3       D       B       B        7        1       7        5       8         0        0…..

  1.  Положительное число (27,2322)

0 1000 0000 0000 011    1 1011 0111 0110 1110 0010 1110 1011 0000 0000 0000 0000 0000 ….

              

S               

             0100 0000 0000 0011 1101 1011 1011 0111 0001 0111 0101 1000 0000 0000 ….

                                4          0        0        3       D       B       B        7        1       7        5       8         0        0…..

Листинг программы:

1 0000        .MODEL tiny

     2 0000        .DATA

     3         ;соспроцессор (FPU) i8087

     4         ;------------- float (DWord)

     5 0000  C292793E        f     dd  -73.2368

     6 0004  4292793E         dd  73.2368

     7 0008  C1D9DB8C         dd  -27.2322

     8 000C  41D9DB8C         dd  27.2322

     9 0010  42920000         dd  73.

    10 0014  C2920000         dd  -73.

    11 0018  41D80000         dd  27.

    12 001C  C1D80000         dd  -27.

    13 0020  3E727BB3         dd  0.2368

    14 0024  BE727BB3         dd  -0.2368

    15 0028  3E6DC5D6         dd  0.2322

    16 002C  BE6DC5D6         dd  -0.2322

    17         ;------------- double (QWord)

    18 0030  C0524F27BB2FEC57       d     dQ  -73.2368

    19 0038  40524F27BB2FEC57        dQ  73.2368

    20 0040  C03B3B71758E2196        dQ  -27.2322

    21 0048  403B3B71758E2196        dQ  27.2322

    22 0050  4052400000000000        dQ  73.

    23 0058  C052400000000000        dQ  -73.

    24 0060  403B000000000000        dQ  27.

    25 0068  C03B000000000000        dQ  -27.

    26 0070  3FCE4F765FD8ADAB        dQ  0.2368

    27 0078  BFCE4F765FD8ADAB        dQ  -0.2368

    28 0080  3FCDB8BAC710CB29        dQ  0.2322

    29 0088  BFCDB8BAC710CB29        dQ  -0.2322

    30         ;------------- long double (Tbyte)

    31 0090  C00592793DD97F62B6AE      t     dT  -73.2368

    32 009A  400592793DD97F62B6AE       dT  73.2368

    33 00A4  C003D9DB8BAC710CB296       dT  -27.2322

    34 00AE  4003D9DB8BAC710CB296       dT  27.2322

    35 00B8  40059200000000000000       dT  73.

    36 00C2  C0059200000000000000       dT  -73.

    37 00CC  4003D800000000000000       dT  27.

    38 00D6  C003D800000000000000       dT  -27.

    39 00E0  3FFCF27BB2FEC56D5CFA       dT  0.2368

    40 00EA  BFFCF27BB2FEC56D5CFA       dT  -0.2368

    41 00F4  3FFCEDC5D63886594AF5       dT  0.2322

    42 00FE  BFFCEDC5D63886594AF5       dT  -0.2322

    43         END

Вывод: В результате выполнения данной лабораторной работы, я научился переводить дробные числа в двоичную систему исчисления. Выполнил данную задачу, как ручным расчетом, так и программно. В результате было выявлено, что компилятор округляет значение дробной части числа.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

Національний аерокосмічний університет ім. М.Є. Жуковського ХАІ

Кафедра 603

Лабораторна робота № 2

з дисципліни “Архітектура ЕОМ”

ХАІ.603.611пст.13В.050103.126357.ПЗ

                  

Виконав студент   гр. 611пст Краснов  Д.С.

________________  (№ групи)  (П.І.Б)

(підпис, дата)

Перевірив:_____________________________

(наукова ступінь, вчене звання)

______________________________________

                                                                                           (підпис, дата)   (П.І.Б)

2012




1. на тему- Робоче місце секретаряреферента вплив робочих умов на його роботу і здоров~я
2. Детский сад комбинированного вида ПО ЭХЗ структурное подразделение Сибирячок ДОУ 29
3. Бажов Павел Петрович
4. разброд и шатания в стане замбийской оппозиции привели к тому что ни одна из оппозиционных политических пар.html
5. Личностные особенности девочек подростков из социально неблагополучных семей
6.  Причины русскотурецкой войны 17681774 гг
7. ИМЦ г. Киев просп.html
8. хищник является более верным
9. ВАРИАНТ 21 Решение задач по программированию На любом изучаемом Вами языке программирования
10. Айыына Волшебная энергия любви