
Микропроцессоры Токхайм / 8.7. ЛОГИЧЕСКИЕ КОМАНДЫ МП INTEL 8080-8085
.doc8.7. ЛОГИЧЕСКИЕ КОМАНДЫ МП INTEL 8080/8085
Приведем в краткой форме запись логических команд МП Intel 8080/8085. Задачей этих команд является выполнение логических операций И, ИЛИ, ИЛИ ИСКЛЮЧАЮЩЕЕ, сравнения, сдвига и инвертирования. Здесь приводятся только КОП и мнемоники.
Как и в других случаях, группа логических команд приведена в собственном формате фирмы Intel. Эти команды выполняют логические операции над данными в памяти или регистрах и индикаторах. Обозначения в сокращениях соответствуют табл. 8.4.
ANA r (AND register). И
регистр.
. Содержимое регистра r подвержено
логическому И с содержимым аккумулятора.
Результат помещается в аккумулятор.
Индикатор СУ сбрасывается, АС —
устанавливается (8085). По результату
логического ИЛИ, выполненного с третьими
битами операндов, индикатор СУ
сбрасывается, АС устанавливается
(8080).
Циклов —1; периодов T — 4; адресация — регистровая; | индикаторы — Z, S, Р, СУ, АС.
ANA М (AND memory). И
память.
Содержимое памяти, адрес которой
находится в регистрах HL, подвержено
логическому И с содержимым аккумулятора.
Результат помещается в аккумулятор.
Индикатор СУ сбрасывается, АС
устанавливается (8085). Индикатор СУ
сбрасывается, а АС устанавливается по
результату логического ИЛИ третьих
бит операндов (8080).
Циклов —2; периодов T— 7; адресация — косвенная регистров; индикаторы — Z, S, Р, СУ, АС.
ANI data (AND immediate). Непосредственное И. (А)<-<-(А)<-(байт 2). Содержимое 2 байт команды подвержено логическому И с содержимым аккумулятора. Индикатор СУ cбрасывается, АС устанавливается (8085). СУ сбрасывается, АС устанавливается по результату логического ИЛИ - третьих бит операндов (8080).
Циклов — 2; периодов
Т— 7;адресация
— непосредственная; индикаторы —
Z, S, Р, СУ, АС.
XRA к (Exclusive OR
register). ИЛИ ИСКЛЮЧАЮЩЕЕ регистра.
.
ИЛИ ИСКЛЮЧАЮЩЕЕ
выполняется с содержимыми регистра r и аккумулятора. Индикаторы СУ и АС сбрасываются.
Циклов — 1; периодов Т— 4; адресация — регистровая; индикаторы — Z, S, Р, CY,AC.
XPA М (Exclusive OR memory).
ИЛИ ИСКЛЮЧАЮЩЕЕ памяти.
.
ИЛИ ИСКЛЮЧАЮ-ЩЕЕ выполняется с содержимым
памяти, адрес которой указан парой HL,
и содержимым аккумулятора. Результат
помещается в аккумулятор. Индикаторы
СУ и АС сбрасываются.
Циклов — 2; периодов Т— 7; адресация — косвенная регистров; индикаторы —Z, S, Р, CY, АС.
ХPI data (Exclusive OR
immediate). ИЛИ ИСКЛЮЧАЮЩЕЕ непосредственное.
.
ИЛИ ИСКЛЮЧАЮЩЕЕ выполняется с
содержимым 2 байта команду и содержимым
аккумулятора. Результат помещается
в аккумулятор. Индикаторы СУ и АС
сбрасываются.
CY
—
вытесненное содержимое бывшего старшего
бита b7
(рис.
8.22,а). Устанавливается только CY.
Циклов — 1; периодов Т — 4; индикатор — СУ.
RAR (Rotate right trough carry). Циклический сдвиг вправо. (bn)<-(bn+1); (CY)<-(b0); (b7)<-(CY). Содержимое аккумулятора сдвигается вправо циклически вместе с СУ. В старшем бите b7 устанавливается содержимое СУ, а в СУ — вытесненное содержимое бывшего младшего бита b0 (рис. 8.22,б). Устанавливается только СУ.
Циклов — 1; периодов Т — 4; индикатор — СУ.
СМА (Complement
accumulator). Инвертировать аккумулятор.
.
Содержимое аккумулятора
инвертируется
(все бит 0 становятся 1, все бит 1 становятся
0). Индикаторы не устанавливаются.
Циклов — 1; периодов
Т — 4; индикаторы — никакие. CMC (Complement
carry). Инвертировать перенос.
I. Инвертируется содержимое индикатора
CY. Никакие прочие индикаторы не
устанавливаются.
Циклов—1; периодов Т — 4; индикаторы — никакие.
STC (Set carry). Установить перенос. (СУ)<-1. В индикаторе CY устанавливается 1. Никакие прочие индикаторы не устанавливаются.
Циклов — 1; периодов Т — 4; индикаторы — никакие.
Отметим употребление
фирмой Intel .знаков:
—для
обозначения операции логического И в
описаниях, относящихся к данным в
командах ANA г, ANA М и ANI;
—
для представления операции логического
ИЛИ в описаниях, относящихся к данным
в командах ORA г, ORA М и ORI;
— для логической
операции ИЛИ ИСКЛЮЧАЮЩЕЕ в описаниях,
относящихся к командам XRA r, XRA М и XRI1.
Рассмотрим четыре команды сдвига в МП Intel 8080/8085, представленные на рис. 8.22. Эффект команд сдвига вправо и влево, включающих перенос, поясняется на рис. 8.22, а, б (RAL и RAR). Мы уже встречали эти действия, изучая команды сдвига типового МП (см. § 6.4).
На рис. 8.22, в, г приведены действия МП по командам сдвига аккумулятора вправо и влево. Эти действия несколько отличны от предыдущих, потому что не включают переноса 2.
Упражнения
8.58. Код операции команды ANA М _____. По этой
команде выполняется операция И с содержимым аккумуля
парой регистров ____. Это байтовая команда.
8.59. Код операции команды ORI ____.Это _______
байтовая команда _________ (прямой, непосредственной) адресации. ИЛИ выполняется с содержимым аккумулятора и памяти _______ (программы, данных).
8.60. См. рис. 8.23. Каким будет содержимое аккумулятора после выполнения команды RLC?
8.61. См. рис. 8.23. Индикатор переноса будет ________
(установлен в 1, сброшен в 0) после команды сдвига влево RLC.
8.62. См. рис. 8.24. После выполнения команды CMC индикатор переноса будет _______________(установлен в 1, сброшен в 0).
Решения
8.58. А6Н; данных; HL; одно-. 8.59. 6Н; двух-; непосредственной; программы. 8.60. 0000 0001. 8.61. Установлен в 1. 8.62. Сброшен в 0.
1 Эти математические символы являются общепринятыми в теории дискретных структур. — Прим. ред.
2 Их называют операциями арифметического сдвига. — Прим. ред.