Операционное устройство. Хлуденев А.В. - 8 стр.

UptoLike

Составители: 

Таблица 3
Если множитель отрицательный, то произведение чисел в ДК получается
прибавлением поправки к n старшим разрядам произведения дополнительных
кодов сомножителей. Поправка получается инвертированием вместе со
знаковыми разрядами множимого, представленного в ДК, плюс единица к
младшему разряду.
Пример 3 - Умножить в ДК числа IА
ДК
= 11.0011 и IВ
ДК
= 11.0101.
Последовательность действий над числами представлена в таблице 4.
Ответ: OS
ДК
= OS
ПК
= 00.10001111.
S B Комментарий
00.0000
11.0011
11.0011
001011 S := 0; B := IB; A := IA;
B(5)=1;
S := S+A; B:= R1(S(5).B); S := R1(0.S)
11.1001
11.0011
10.1100
1 00101
B(5)=1;
S := S+A; B:= R1(S(5).B); S := R1(0.S)
11.0110
11.1011
11.0011
10.1110
01 0010
001 001
B(5)=0;
B := R1(S(5).B); S := R1(0.S)
B(5)=1;
S := S+A; B:= R1(S(5).B); S := R1(0.S)
11.0111
0001 00
OS := S(0:5).B(0:3)
ОS
ДК
= 11.01110001
S B Комментарий
00.0000
11.0011
11.0011
110101 S :=0; B :=IB; A :=IA;
B(5)=1;
S: = S+A; B:= R1(S(5).B); S:= R1(0.S)
11.1001
11.1100
11.0011
10.1111
1 11010
11 1101
B(5)=0;
B := R1(S(5).B); S := R1(0.S)
B(5)=1;
S :=S+A; B := R1(S(5).B); S:= R1(0.S)
11.0111
11.1011
00.1101
00.1000
111 110
1111 11
1111
B(5)=0;
B := R1(S(5).B); S := R1(0.S)
B(5)=1; S := S+ A +1;
OS := S(0:5).B(0:3)
OS = 00.10001111
Таблица 2.4
8
Таблица 3
                  S          B                    Комментарий
                00.0000    001011    S := 0; B := IB; A := IA;
                11.0011
                                     B(5)=1;
                11.0011              S := S+A; B:= R1(S(5).B); S := R1(0.S)
                11.1001   →1 00101   B(5)=1;
                11.0011
                                     S := S+A; B:= R1(S(5).B); S := R1(0.S)
                10.1100
                11.0110   →01 0010 B(5)=0;
                11.1011   →001 001 B := R1(S(5).B); S := R1(0.S)
                11.0011
                                   B(5)=1;
                10.1110            S := S+A; B:= R1(S(5).B); S := R1(0.S)
                11.0111   →0001 00 OS := S(0:5).B(0:3)
                                   ОSДК = 11.01110001
    Если множитель отрицательный, то произведение чисел в ДК получается
прибавлением поправки к n старшим разрядам произведения дополнительных
кодов сомножителей. Поправка получается инвертированием вместе со
знаковыми разрядами множимого, представленного в ДК, плюс единица к
младшему разряду.
    Пример 3 - Умножить в ДК числа IАДК = 11.0011 и IВДК = 11.0101.
    Последовательность действий над числами представлена в таблице 4.
Ответ: OSДК = OSПК = 00.10001111.

Таблица 2.4
                  S           B                   Комментарий
                00.0000    110101    S :=0; B :=IB; A :=IA;
                11.0011
                                     B(5)=1;
                11.0011              S: = S+A; B:= R1(S(5).B); S:= R1(0.S)
                11.1001   →1 11010 B(5)=0;
                11.1100   →11 1101 B := R1(S(5).B); S := R1(0.S)
                11.0011            B(5)=1;
                10.1111            S :=S+A; B := R1(S(5).B); S:= R1(0.S)


                11.0111   →111 110 B(5)=0;
                11.1011   →1111 11 B := R1(S(5).B); S := R1(0.S)
                00.1101              B(5)=1; S := S+ A +1;
                00.1000     1111     OS := S(0:5).B(0:3)
                                     OS = 00.10001111




8