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

Описание машинных команд (продолжение) - часть 8


Машинный код:

0 0 0 0 0 0 1 0

OUTL Pp, A - стробируемый вывод данных из аккумулятора в порт.

Описание: осуществляет вывод данных через порт. Команда не воздействует на флаги.

Пример: OUTL Pp, A

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

0 0 1 1 1 0 p p

RET - возврат из подпрограммы.

Описание: последовательно выгружает старший и младший байты счетчика команд из стека, уменьшая содержимое указателя стека на 1. Выполнение программы продолжается с нового, только что загруженного в счетчик команд адреса. Команда не воздействует на флаги.

Пример: RET

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

1 0 0 0 0 0 1 1

RETR - возврат из подпрограммы обслуживания прерывания и восстановление слова состояния программы.

Описание: последовательно выгружает старший и младший байты счетчика команд из стека, уменьшая содержимое указателя стека на 1. Кроме того, команда восстанавливает состояние логики прерываний, разрешая обработку следующего прерывания. Выполнение программы продолжается с того же адреса, что был в программном счетчике (PC) до начала обработки прерывания (следующий за командой, во время выполнения которой был обнаружен запрос на прерывание). Команда не воздействует на флаги. Если к этому моменту обнаруживается новый запрос на прерывание, то до нового вызова подпрограммы обслуживания прерывания выполняется одна команда из основной программы.

Пример: RETR

Количество байт: 1
Количество циклов: 2
Действие команды
:
(SP) = (SP) - 1
(PC) = ((SP))
(PSW4...PSW7) = ((SP))
Машинный код:

1 0 0 1 0 0 1 1

RL A - сдвиг содержимого аккумулятора влево.

Описание: сдвигает восемь бит аккумулятора на один бит влево, бит 7 засылается на место бита 0. Команда не воздействует на флаги.

Пример: RL A

Количество байт: 1
Количество циклов: 1
Действие команды
:
(An+1) = (An) n=0..6
(A0) = (A7)
Машинный код:

1 1 1 0 0 1 1 1

RLC A - сдвиг содержимого аккумулятора влево через флаг переноса.




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