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

UptoLike

29
3.4.3 A>0, B<0 (результат C получится в дополнительном коде).
A=15, B =-13.
Таблица 3.8. Начальные значения переменных
Старший
байт
Младший
байт
[A]
00001111 00000000
B
11110011
[СЧП
нач
]
00000000 00001101
[КОР1]
00000000 00000000
[КОР2]
11110001 00000000
Таблица 3.9. Пошаговое выполнение операции умножения
шага
Промежуточные значе-
ния в двоичном коде
Операции
Старший
байт
Младший
байт
00000000
11110011
начальное значение [СЧП
нач
] (*)
0
1 1
выделить нулевой бит множителя b
0
0000111100000000
[ЧП
0
]=[A]×b
0
0000111111110011
[СЧП
0
]= [СЧП
нач
]+[ЧП
0
]
00000111
11111001
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
0000011111111001
занести в старший бит знак множимого
1
1 1
выделить первый бит множителя b
1
00001111 00000000
[ЧП
1
]=[A]×b
1
00010110 11111001
[СЧП
1
]= [СЧП
0
]+[ЧП
1
]
00001011
01111100
[СЧП
] на 1 бит
00000000
[КОР1]
00001011 01111100
занести в старший бит знак множимого
2
0
выделить второй бит множителя b
2
00000000 00000000
[ЧП
2
]=[A]×b
2
00001011 01111100
[СЧП
2
]= [СЧП
1
]+[ЧП
2
]
00000101 10111110
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00000101 10111110
занести в старший бит знак множимого