лр1
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ КАФЕДРА вычислительных систем и сетей
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
ассистент А.Н.Долидзе
должность, уч. степень, звание подпись, дата инициалы, фамилия
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1
Изучение алгоритма выполнения целочисленной машинной операции умножения или деления
по дисциплине: Организация ЭВМ и вычислительных систем.
РАБОТУ ВЫПОЛНИЛ А
СТУДЕНТКА ГР. №
подпись, дата инициалы, фамилия
Санкт-Петербург 2021
1.Вариант:
1mod8+1=2
Умножение целых чисел со знаком в дополнительном коде с неподвижной суммой частичных произведений, сдвигом множимого влево и анализом множителя, начиная с младших разрядов.
2. Блок схема изучаемого алгоритма.
I<9
3.Текстовое описание изучаемого алгоритма:
1 шаг: Задаем множители A и B
2 шаг: Задаем знак перед запятой As. Bs
3 шаг: Объявляем цикл и i=0
4 шаг: если i разряд 0, то мы пропускаем его.
5 шаг: если i разряд 1, то мы сдвигаем множимое на i разряд влево и прибавляем к частичной сумме.
6 шаг: повторяем шаги 4 и 5 до выхода из цикла.
7 шаг: проверяем знак второго множителя, если знак = 0 то ответ равен частичной сумме, если знак = 1 делаем коррекцию.
4. Пример
Возьмем числа 6 и -9, переведем их в дополнительный код:
A= 6 = 0.0110 ; дополнительный код для коррекции 1.1010
Чтобы перевести отрицательное число, укажем разряд знака в прямом коде, а затем добавим 1.
B= -9= 1.0111(дополнительный)
Приступаем к выполнению алгоритма:
итоговая сумма
1.11001010 = -54
Вывод Результат умножения чисел 6 и -9 равен -54
Алгоритм выполнен верно.