арифметические команды микропроцессора



Автор Антон Фёдоров задал вопрос в разделе Железо

какие арифметические действия может выполнять микропроцессор и получил лучший ответ

Ответ от Алексей Яшкуль[гуру]
Микропроцессоры являются довольно мощными устройствами, но несмотря на это многие из них в действительности могут выполнять только одну команду арифметической обработки, а именно сложение. Способность микропроцессора выполнять разнообразные арифметические действия обусловлена тем обстоятельством, что сложение он может выполнять различными способами и очень быстро.
Микропроцессор, например, может сложить одно двоичное число с дополнительным кодом другого двоичного числа. Таким образом реализуется операция вычитания. Путём многократного повторения операции сложения может быть реализована операция умножения. Повторяющееся вычитание представляет собой операцию деления. Рассмотрим некоторые арифметические команды
1. Сложение с регистром.
2. Сложение с регистром с учётом переноса. По команде к содержимому аккумулятора прибавляется значение переноса, полученное в предыдущей операции сложения младших байтов.
При сложении чисел двойного формата сначала с помощью обычной команды сложение складываются их младшие байты. При этом, конечно может образоваться перенос из старшего разряда младшего байта суммы. Затем с помощью команды производится сложение старших байтов чисел. Если перенос из младшего байта суммы не сформировался, то к сумме старших байтов добавляется 0.
3. Вычитание с регистром. По данной команде содержимое регистра вычитается.
4. Вычитание с регистром с учётом займа. По команде содержимое регистра вычитается из содержимого аккумулятора, после чего из содержимого аккумулятора вычитается значение переноса, полученное в предыдущей операции вычитания младших байтов.

Ответ от Zil[гуру]
он этим постоянно и занимается и не только

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: какие арифметические действия может выполнять микропроцессор
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*