Читайте также:
|
|
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 03Е
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 03Е
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 03Е
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.
Дата добавления: 2015-07-20; просмотров: 62 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Группа команд двухбайтовых переделок | | | Команды сдвигов содержимого аккумулятора |