Реализация процессором арифметических операций. Будько М.Б - 42 стр.

UptoLike

41
Достоинства этого метода:
а). Не требуется преобразовывать операнды и результат из дополнительно-
го кода в прямой код и обратно.
A>0, B>0 C
пр
= A
пр
: B
пр
A<0, B>0 C
доп
= A
доп
: B
пр
A>0, B<0 C
доп
= A
пр
: B
доп
A<0, B<0 C
пр
= A
доп
: B
доп
б). Положительный результат операции представляется в прямом коде, а
отрицательныйв дополнительном.
4.2.4 Замечания по реализации метода
4.2.4.1 Использование беззнаковых переменных
Особенностью использованного метода является то, что знаковые
разряды используются в операции деления наряду с цифровыми, т.е. фак-
тически в делении участвуют беззнаковые положительные операнды.
Например:
1). Один из операндов равен
+15. Его двоичное представление в 8-битовом
коде:
Участвующий в делении операнд в десятичном беззнаковом пред-
ставлении 15.
2). Один из операндов равен -15. Его двоичное представление в 8-битовом
коде:
Участвующий в делении операнд в десятичном беззнаковом пред-
ставлении 241.
Таким образом, при программной реализации данного метода все
участвующие в делении операнды должны быть беззнаковыми и сформи-
рованными так, чтобы их битовый состав в точности повторял битовый со-
став соответствующих знаковых переменных.
4.2.4.2 Формирование частного
На каждом шаге операции деления формируется один разряд частно-
го, начиная с самого старшего (т.е.
знакового) разряда и заканчивая самым
младшим. Если знаки делителя и полученного на данном шаге остатка
совпадают, то формируемый разряд частного равен единице, если не сов-
падаютнулю. Полученный на первом шаге разряд частного заносится в
нулевой разряд остатка. На следующих шагах остаток сдвигается влево на
единицу, и на место освободившегося в
результате сдвига разряда заносит-
ся очередной разряд частного.
00001111
11110001