1. Задание предполагает нахождения значений С1, С2, С3, С4, определяемые выражениями: С1 = А+В, С2 = А-В, С3 = В- А+, С4 =- А -В, где А и В определяются номерами вариантов, приведенных в таблице 1. Колонки 1,2 относятся к операнду А, определяя: колонка 1 (з) - знак операнда А; колонка 2(аз) - абсолютное значение операнда А. Колонки 3,4 относятся к операнду В, определяя: колонка 3 (з) - знак операнда В; колонка 4(аз) - абсолютное значение операнда В; колонки 5 (код) определяет код, который необходимо использовать при выполнения задания 1.1(«о» - обратный код, «д» - дополнительный код); При выполнении задания операнды А и В необходимо представить в двоично-десятичной системе, сформировать для них прямые коды и , используя заданный код в варианте по правилам двоично-десятичной арифметики, описанной в разделе «Арифметика с алгебраическими двоично-десятичными числами», найти значения С1, С2, С3, С4.
А=+6078 и В=-2102
Представим числа в двоично-десятичной системе: A= 607810 = 0110 0000 0111 10002; B= -210210 = 0010 0001 0000 00102.
Избавляемся от операции вычитания в заданных выражениях: C1 = A+B, C2= A+(-B), C3 = B+(-A), C4=(-A)+(-B)
В выражении участвуют следующие величины: A, B, -A, -B.
2. Задание предполагает выполнение заданной операции над числами А и В, представленными с плавающей точкой. Вид операции и значения операндов определяются вариантами, приведенными в табл1. Варианты по заданию 1.2 задаются колонками с номерами 6-15. Колонки 6- 9 определяют операнд А: колонка 6 (з), 7(аз) определяют, соответственно, знак и абсолютное значение порядка операнда А; колонка 8 (з), 9(аз) определяют, соответственно, знак и абсолютное значение мантиссы операнда А; колонка 10 (з), 11(аз) определяют, соответственно, знак и абсолютное значение порядка операнда В; колонка 12 (з), 13(аз) определяют, соответственно, знак и абсолютное значение мантиссы операнда В; Колонка 14 (код) определяет код, который необходимо использовать при выполнения задания 1.2 («о» - обратный код, «д» - дополнительный код). Колонка 15 (код) определяет операцию, которую необходимо выполнить над А и В, причем операции имеют следующее обозначения: + -сложение; - - вычитание; у1 - умножение с младшего разряда множителя со сдвигом промежуточного результата; у2 - умножение с младшего разряда множителя со сдвигом множителя; у3 - умножение со старшего разряда множителя со сдвигом промежуточного результата; у4 - умножение со стиаршего разряда множителя со сдвигом множителя; дсво - деление с восстановлением остатка; дбво - деление без восстановления остатка. При выполнении задания порядки и мантиссы операндов А и В, заданные в таблице, необходимо представить в двоичной системе счисления и сформировать для них прямые коды. Разрядность модуля порядка должна быть равна 3, разрядность модуля мантиссы - 6 . Результат (порядок и мантисса) должен быть представлен в прямом коде в нормализованной форме.
Знак порядка операнда А: Абсолютное значение порядка операнда А : 0 Знак мантиссы операнда А: - Абсолютное значение мантиссы операнда А: 0,85
Знак порядка операнда Б: + Абсолютное значение порядка операнда Б: 3 Знак мантиссы операнда Б: - Абсолютное значение мантиссы операнда Б: 0,6
Код, необходимый для выполнения задания 1.2 : обратный Операция между операндами: умножение с младшего разряда множителя со сдвигом промежуточного результата.
Дано: А -{ап = +2 (порядок А), ам = - 0.7 (мантисса А)}; В -{bп = -2 (порядок B), bм = +0.9 (мантисса B)}; использовать двоичный обратный код; выполнить деление с восстановлением остатка .
Решение: Знак искомого произведения будет отрицательный, так как знаки мантисс сомножителей не одинаковые. Предварительное значение порядка [С3 п*]ок частного определяется следующим образом:
С3п`=а п - в п : 00.010 [а п]мок +00.010 [в п] мок 00.100 [С3 п`] мок, т.е. [С3п`] пк = 0.011. В процессе поиска значений разрядов частного будут использованы числа |A|, |В|, (-|В|), представление которых в модифицированном обратном коде имеет вид: [|A|]мок = 00.101101 [|В|]мок = 00.111010 [-|В|]мок =11.000101.
Абсолютное значение предварительного значения мантиссы частного ищется за счёт выполнения 8-ми тактов (n+2) деления следующим образом: