КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Команды арифметических операций
В данную группу входят 24 команды, краткое описание которых приведено в табл. 5. Из нее следует, что микро-ЭВМ выполняет достаточно широкий набор команд для организации обработки целочисленных данных, включая команды умножения и деления. Таблица 5
Команда ADD (Addition - добавление) выполняет сложение двух операндов (один из операндов находится в аккумуляторе, а второй адресуется разными способами) без учета бита переноса С в предыдущей операции, команда ADDC(Addition with Carry) – с учетом бита переноса С. Команда SUBB (Substraction with Borrow – вычитание c займом) осуществляет вычитание из операнда в аккумуляторе второго операнда с разными способами адресации, с учетом займа. Результат операций сложения и вычитания остается в аккумуляторе. Команда INC (Increment – увеличение на единицу) осуществляет операцию инкремента операнда, представленного различными вариантами адресации. Команда DEC (Decrement – уменьшение на единицу) осуществляет операцию декремента операнда, представленного различными вариантами адресации. Операции INC и DEC применимы к аккумулятору, прямоадресуемому регистру, прямо- или косвенно адресуемой ячейке памяти. Кроме того, операция INC применима к содержимому 16- разрядного регистра указателя DPTR. Команда MUL (Multiply - умножение) осуществляет операцию умножения двух операндов, один из которых находится в аккумуляторе А, а второй - в регистре В. Результат перемножения представляет двухбайтовый операнд, старший байт которого находится в регистре В, младший – в регистре А: (B)(A) (A)×(В). Команда DIV (Divide - деление) осуществляет операцию умножения двух операндов, один из которых находится в аккумуляторе А, а второй в регистре В. Результат перемножения представляет двухбайтовый операнд, старший байт которого находится в регистре А, младший – в регистре В: (B)(A) (A)/(В). Команда DA (Decimal correction of the Accumulator) – десятичная коррекция аккумулятора осуществляет десятичную коррекцию операнда в аккумуляторе, при преобразовании двоичных данных в двоично-десятичные.
|