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

UptoLike

27
3.4.2 A<0, B>0 (результат C получится в дополнительном коде).
A = -15, B = 16.
Таблица 3.6. Начальные значения переменных
Старший
байт
Младший
байт
[A]
11110001 00000000
B
00010000
[СЧП
нач
]
00000000 00010000
[КОР1]
10000000 00000000
[КОР2]
00000000 00000000
Таблица 3.7. Пошаговое выполнение операции умножения
шага
Промежуточные значе-
ния в двоичном коде
Операции
Старший
байт
Младший
байт
00000000
00010000
начальное значение [СЧП
нач
] (*)
0
1 0
выделить нулевой бит множителя b
0
0000000000000000
[ЧП
0
]=[A]×b
0
0000000000010000
[СЧП
0
]= [СЧП
нач
]+[ЧП
0
]
00000000
00001000
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
0000000000001000
занести в старший бит знак множимого
1
1 0
выделить первый бит множителя b
1
00000000 00000000
[ЧП
1
]=[A]×b
1
00000000 00001000
[СЧП
1
]= [СЧП
0
]+[ЧП
1
]
00000000 00000100
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00000000 00000100
занести в старший бит знак множимого
2
0
выделить второй бит множителя b
2
00000000 00000000
[ЧП
2
]=[A]×b
2
00000000 00000100
[СЧП
2
]= [СЧП
1
]+[ЧП
2
]
00000000 00000010
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00000000 00000010
занести в старший бит знак множимого