Сложение/вычитание чисел в формате с ФТ большей размерности, чем разрядность процессора (многократная арифметика)
Автор: SansSans • Май 20, 2022 • Лабораторная работа • 250 Слов (1 Страниц) • 307 Просмотры
Пензенский государственный университет
Кафедра «Вычислительная техника»
ОТЧЕТ
по лабораторной работе № 5
по дисциплине: "Арифметические и логические основы вычислительной
техники"
на тему: "Сложение/вычитание чисел в формате с ФТ большей размерности,
чем разрядность процессора (многократная арифметика)"
Выполнил:
студент группы 21ВВ3
Шуравин Александр
Приняли:
Калиниченко Е.И.
Семенов А.О
Пенза 2022
Ход работы
- Перевел числа a = 20528 и b = -33028 в двоичную систему счисления.
[pic 1][pic 2]
- Представил числа a и b как 32-разрядные операнды в дополнительном коде.
[a]2 = 0000 0000 0000 0000 0101 0000 0011 0000
[b]2 = 1111 1111 1111 1111 0111 1110 1111 0100
- Выполнил операцию 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
Результат верный.
- Выполнил проверку.
[pic 3]
- Выполнила операцию 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
...