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

UptoLike

25
3.4. Примеры, иллюстрирующие работу этого метода
3.4.1 A>0, B>0 (результат C получится в прямом коде). A = 15, B = 13.
Таблица 3.4. Начальные значения переменных
Старший
байт
Младший
байт
[A]
00001111 00000000
B
00001101
[СЧП
нач
]
00000000 00001101
[КОР1]
00000000 00000000
[КОР2]
00000000 00000000
Таблица 3.5. Пошаговое выполнение операции умножения
шага
Промежуточные значе-
ния в двоичном коде
Операции
Старший
байт
Младший
байт
00000000 00001101
начальное значение [СЧП
нач
]
0
1 1
выделить нулевой бит множителя b
0
00001111 00000000
[ЧП
0
]=[A]×b
0
00001111 00001101
[СЧП
0
]= [СЧП
нач
]+[ЧП
0
]
00000111 10000110
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00000111 10000110
занести в старший бит знак множимого
1
0
выделить первый бит множителя b
1
00000000 00000000
[ЧП
1
]=[A]×b
1
00000111 10000110
[СЧП
1
]= [СЧП
0
]+[ЧП
1
]
00000011 11000011
[СЧП
] на 1 бит
00000000 00000000
[КОР1]
00000011 11000011
Занести в старший бит знак множимого
2
1
выделить второй бит множителя b
2
00001111 00000000
[ЧП
2
]=[A]×b
2
00010010 11000011
[СЧП
2
]= [СЧП
1
]+[ЧП
2
]
00001001 01100001
[СЧП
] на 1 бит
00000000 00000000
[КОР1]
00001001 01100001
занести в старший бит знак множимого