Мы уже познакомились с АЛУ, арифметико-логическим устройством, которое является центральным элементом подавляющего большинства процессоров. Однако, наше АЛУ не выполняло ни операции умножения, ни операции деления. Причина проста, АЛУ является универсальным элементом, который обычно выполняет лишь базовый набор операций. И вся его внутренняя структура ориентированна именно на универсальность и быстродействие. Операции умножения и деления нельзя отнести к базовым, даже с точки зрения математики. Да,...
Умножение это довольно распространенная операция. Данную операцию можно выполнить как отдельной командой ассемблера, например MUL a,b Так и с помощью простых операций сложения и смещения. Конечно, использовать одну команду это удобно, но она не отражает саму механику процесса, не говоря уже о том, что не на всех микроконтроллерах, данная операция может вообще быть доступна. Также с помощью данного алгоритма можно умножать многобайтовые числа с помощью 8-битных операций. Разберем процесс умножения...