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

Описание машинных команд - часть 3


Результат  помещается в порт. Команда не воздействует на флаги. При этом как источник, так и приемник информации использует адресацию:

Пример: 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. Команда использует адресацию:

Пример: CLR F0 ;Записывает во флаг пользователя F0 '0'

Количество байт: 1
Количество циклов: 1
Действие команды
:
(PC) = (PC) + 1
(F0) = 0
Машинный код:

1 0 0 0 0 1 0 1

CLR F1 - сбрасывает флаг пользователя F1 в нулевое значение.




- Начало -  - Назад -  - Вперед -