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

UptoLike

31
3.4.4 A<0, B<0 (результат C получится в прямом коде).
A = -15, B = -13.
Таблица 3.10. Начальные значения переменных
Старший
байт
Младший
байт
[A]
11110001 00000000
B
11110011
[СЧП
нач
]
00000000 11110011
[КОР1]
10000000 00000000
[КОР2]
11110001 00000000
Таблица 3.11. Пошаговое выполнение операции умножения
шага
Промежуточные значе-
ния в двоичном коде
Операции
Старший
байт
Младший
байт
00000000
11110011
начальное значение [СЧП
нач
] (*)
0
1 1
выделить нулевой бит множителя b
0
1111000100000000
[ЧП
0
]=[A]×b
0
1111000111110011
[СЧП
0
]= [СЧП
нач
]+[ЧП
0
]
01111000
11111001
[СЧП
] на 1 бит
10000000
00000000
[КОР1]
1111100011111001
занести в старший бит знак множимого
1
1 1
выделить первый бит множителя b
1
11110001 00000000
[ЧП
1
]=[A]×b
1
11101001 11111001
[СЧП
1
]= [СЧП
0
]+[ЧП
1
]
01110100 11111100
[СЧП
] на 1 бит
10000000
00000000
[КОР1]
11110100 11111100
занести в старший бит знак множимого
2
0
выделить второй бит множителя b
2
00000000 00000000
[ЧП
2
]=[A]×b
2
11110100 11111100
[СЧП
2
]= [СЧП
1
]+[ЧП
2
]
01111010 01111110
[СЧП
] на 1 бит
10000000
00000000
[КОР1]
11111010 01111110
занести в старший бит знак множимого