Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Сложение/вычитание чисел в формате с ФТ большей размерности, чем разрядность процессора (многократная арифметика)

Автор:   •  Май 20, 2022  •  Лабораторная работа  •  250 Слов (1 Страниц)  •  306 Просмотры

Пензенский государственный университет

Кафедра «Вычислительная техника»

ОТЧЕТ

по лабораторной работе № 5

по дисциплине: "Арифметические и логические основы вычислительной

техники"

на тему: "Сложение/вычитание чисел в формате с ФТ большей размерности,

чем разрядность процессора (многократная арифметика)"

Выполнил:

студент группы 21ВВ3

Шуравин Александр

Приняли:

Калиниченко Е.И.

Семенов А.О

Пенза 2022

Ход работы

  1. Перевел числа a = 20528 и b = -33028 в двоичную систему счисления.

[pic 1][pic 2]

  1. Представил числа a и b как 32-разрядные операнды в дополнительном коде.

[a]2 = 0000 0000 0000 0000 0101 0000 0011 0000

[b]2 = 1111 1111 1111 1111 0111 1110 1111 0100

  1. Выполнил операцию y = a + b для 16-разрядного процессора.

[b]2

0

1

1

0

1

1

0

Сложение младших 16 битов операндов:

[a]2

0

1

0

0

0

0

0

0

1

0

0

0

+

1

1

1

1

0

1

0

0

1

0

0

0

0

0

1

1

1

1

1

1

1

1

[y]2

1

0

1

1

CF=0;SF=0;OF=0;ZF=0

Сложение старших 16 битов операндов:

[a]2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

+

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

[b]2

CF

0

[y]2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

CF=0;SF=1;OF=0;ZF=0

[y]2 = 1111 1111 1111 1111 1100 1111 0010 0100

y =   -0000 0000 0000 0000 0011 0000 1101 01002 = -30D316 = -1250010

Проверка:

y = a + b = 503016 – 810416 = - (810416 - 503016) = -30D416

y = a + b = 2052810 – 3302810 = - 1250010

Результат верный.

  1. Выполнил проверку.

[pic 3]

  1. Выполнила операцию y = a – b = a + (-b) для 16-разрядного процессора. [-b]2 = 0000 0000 0000 0000 1000 0001 0000 0100

[b]2

1

1

1

0

1

1

0

Сложение младших 16 битов операндов:

[a]2

0

0

0

0

0

0

0

0

0

0

0

0

0

[y]

1

0

1

0

1

+

0

0

0

0

0

0

0

0

2

1

0

0

1

0

0

0

0

1

0

1

1

CF=0;SF=1;OF=0;ZF=0

Сложение старших 16 битов операндов:

[a]2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

+

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

[b]2

CF

0

[y]2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

[pic 4][pic 5][pic 6]CF=0;SF=0;OF=0;ZF=0

...

Доступно только на Essays.club