Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩАЯ плохая.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
700.93 Кб
Скачать

6. Группа команд арифметических и логических операций с двумя операндами

ADD R – содержимое аккумулятора А сложить с регистром R и результат поместить в аккумулятор.

Пример:

До выполнения команды ADD B в А было число 0В, в В было число 05. После выполнения команды в А будет число 10.

ADC R – содержимое аккумулятора А сложить с регистром R и с разрядом признака переноса С.

Пример:

До выпонения команды ADC E в А было число 0Е, в Е – 02 и разряд С установлен (С=1). После выполнения команды в А будет число 11.

SUB R – вычесть содержимое регистра R из содержимого аккумулятора А и в результат поместить в аккумулятор А.

Пример:

До выполнения команды SUB H в А было число 0Е, в Н – 03. После выполнения в А будет число 0В.

SBB R – вычесть содержимое регистра R и разряда признака переноса С из содержимого аккумулятора А. Результат поместить в А.

Пример:

До выполения SBB C и А было число 8F, а в С – 43 и разряд С установлен (С=1). После выполнения команды в А будет число 4В.

ANA R – поразрядное логическое умножение (конъюкция) содержимого аккумулятора А с содержимым регистра R.

Пример:

До выполнения команды ANA H в аккумуляторе А было число 9С, в Н – 3Е. После выполнения в А будет число 1С

1 0 0 1 1 1 0 0 9С

0 0 1 1 1 1 1 0

0 0 0 1 1 1 0 0 1С

ORA R – поразрядное логическое сложение (дизъюнкция) содержимого аккумулятора А с содержимым регистра R.

Пример:

Выполнение команды ORA H с данными предыдущего примера. После выполнения в А будет число ВЕ.

1 0 0 1 1 1 0 0 9С

0 0 1 1 1 1 1 0

1 0 1 1 1 1 1 0 ВЕ

XRA P – поразрядное исключающее ИЛИ (неравнозначность) содержимого аккумулятора А с содержимым регистра P.

Пример:

Выполнение команды XRA H с данными предыдущего примера.

После выполнения в А будет число А2.

1 0 0 1 1 1 0 0 9С

0 0 1 1 1 1 1 0

1 0 1 0 0 0 1 0 А2

ADI D8, ACI D8,

SUI D8, SBI D8,

ANI D8, ORI D8

XRI D8 – являются аналогами рассмотренными выше семи команд с той лишь разницей, что второй операнд берется не из регистра R, а из второго байта команды с содержимым 8, первый операнд по-прежнему берется из аккумулятора А. Результат хранится в аккумуляторе А.

CMP R – сравнение содержимого регистра R с содержимым аккумулятора А. Команда вычисляет разность содержимых А и R и устанавливает разряды признаков регистра F. Содержимое аккумулятора А и регистра R при этом не изменяется.

Пример:

До выполнения команды CMP L в аккумуляторе А было число 05, в Н – 82, в разряде S регистра признаков F – 0. Разность 05-82 – отрицательное число, изображаемое двоичным кодом с 1 в седьмом (старшем) разряде. Поэтому после выполнения команды установится разряд S (S=1).

CMP D8 – команда по действию аналогична предыдущей с той лишь разницей, что второй операнд берется не из регистра R, из второго байта комманды с содержимым D8, первый операнд по-прежнему берется из аккумулятора А.

DAD YZ – содержимое регистровой пары HL сложить с содержимым регистровой пары YZ. Результат отправить в пару HL.

Пример:

До выполнения команды DAD D в паре HL было число 0830, в паре DE – 0100. После выполнения команды в паре HL будет число 0930.