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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 3.5.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. Исследование магнитного поля соленоида I.
3. Логика
4. Тема- Трехфазные цепи
5. ПРИМЕР ОПРЕДЕЛЕНИЯ ИСЧИСЛЕННЫХ УСТАНОВОК ДЛЯ СТРЕЛЬБЫ СПОСОБОМ ПОЛНОЙ ПОДГОТОВКИ
6. Реферат- Норильский никель
7. Статья- Риски в России и за рубежом
8. Определение светового коэффициента СК это отношение площади застекленной части окон к площади пола
9. Курсовая работа - Профилактические средства воздействия менеджмента на конфликтные ситуации
10. Автоматизація та комп~ютерноінтегровані технології Спеціальність 7