Курс лекций. - Микропроцессоры


           

логическое И" порта внешней микросхемы


ANLD P, A - " логическое И" порта внешней микросхемы расширителя портов и аккумулятора A.
Описание: выполняет операцию побитового "логического И" над содержимым порта внешней микросхемы расширителя портов и аккумулятора. Результат  помещается в порт. Команда не воздействует на флаги. При этом как источник, так и приемник информации использует неявную адресацию:
Пример: ANLD P6, A
Количество байт: 1
Количество циклов: 2
Действие команды:
(PC) = (PC) + 2
(Pp) = (Pp) & (A), pp=4,5,6,7
Машинный код:
1 0 0 1 1 1 p p
CALL <addr 11> - вызов подпрограммы.
Описание: вызывает подпрограмму, размещенную по указанному адресу <addr 11>. Команда увеличивает содержимое счетчика команд на 2 и затем помещает полученный результат в стек. Кроме программного счетчика в стеке сохраняется содержимое регистра флагов PSW. После это содержимое указателя стека SP увеличивается на 1.  Команда не воздействует на флаги.
Пример: CALL 311h
Количество байт: 2
Количество циклов: 2
Действие команды:
(PC) = (PC) + 2
((SP)) = (PC), (PSW4-7)
(SP) = (SP) + 1
(PC10-0) = адрес подпрограммы (метки)
Машинный код:
a10 a9 a8 1 0 1 0 0 a7 a6 a5 a4 a3 a2 a1 a0 CLR A - сброс аккумулятора
Описание: сбрасывает (записывает '0' во все биты аккумулятора). Команда не изменяет содержимое флагов. Команда использует неявную адресацию:
Пример: CLR A      ;Записывает в аккумулятор число 00h
Количество байт: 1
Количество циклов: 1
Действие команды:
(PC) = (PC) + 1
(A) = 0
Машинный код:
0 0 1 0 0 1 1 1 CLR C - сбрасывает флаг переноса в нулевое значение.
Описание: сбрасывает (записывает '0') в флаг переноса. Команда использует неявную адресацию:
Пример: CLR C ;Записывает во флаг переноса '0'
Количество байт: 1
Количество циклов: 1
Действие команды:
(PC) = (PC) + 1
(C) = 0
Машинный код:
1 0 0 1 0 1 1 1 CLR F0 - сбрасывает флаг пользователя F0 в нулевое значение.
Описание: сбрасывает (записывает '0') в флаг пользователя F0.

Содержание  Назад  Вперед