Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Микропроцессоры Токхайм / 8.7. ЛОГИЧЕСКИЕ КОМАНДЫ МП INTEL 8080-8085

.doc
Скачиваний:
174
Добавлен:
13.05.2015
Размер:
1.54 Mб
Скачать

8.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.

во. (bn+1)<-(bn); (CY)<-(b7); (b0)<-(CY). Содержимое ак­кумулятора сдвигается влево циклически вместе с СУ. В младшем бите b0 устанавливается содержимое 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 Их называют операциями арифметического сдвига. — Прим. ред.