Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система_команд_К580_для_РИО.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
499.71 Кб
Скачать

Группа команд управления стеком, вводом-выводом и состояниями микропроцессора

Команды данной группы выполняют операции с обращениями к стеку, операции обращения к адаптерам и портам периферийных устройств, а также операции над признаками.

PUSH rp

((SP)-1) (rh)

((SP)-2) (rl)

(SP) (SP)-2

Содержимое регистровой пары, адресуемой полем RP команды, побайтно загрузить в стек. Поле RP не может адресовать регистровую пару SP.

1

1

R

P

0

1

0

1

Циклов: 3

Тактов: 11

Адресация: косвенная регистровая

Признаки: -

PUSH PSW

((SP)-1) (A)

((SP)-2 (CY); ((SP)-2 1

((SP)-2 (P); ((SP)-2 0

((SP)-2 (AC); ((SP)-2 0

((SP)-2 (z); ((SP)-2 (S)

(SP) (SP)-2

Поместить в стек содержимое регистра признаков. Содержимое аккумулятора помещается в ячейку памяти с адресом, на 1 меньше содержимого указателя стека SP. Содержимое регистра признаков загружается в стек по адресу (SP)-2.

1

1

1

1

0

1

0

1

Циклов: 3

Тактов: 11

Адресация: косвенная регистровая

Признаки: -

POP rp

(rl) ((SP))

(rh) ((SP)+1)

(SP) (SP)+2

Вытолкнуть из стека информацию.

Имя внутренней регистровой пары, в которую побайтно загружается содержимое двух верхних элементов стека, определяется полем RP команды. Это поле не может адресовать регистровую пару SP.

1

1

R

P

0

0

0

1

Циклов: 3

Тактов: 10

Адресация: косвенная регистровая

Признаки: -

POP PSW

(CY) ((SP) ; (P) ((SP)

(AC) ((SP) ; (z) ((SP)

(S) ((SP)

(A) ((SP)+1)

(SP) (SP)+2

Вытолкнуть из стека содержимое регистра признаков.

1

1

1

1

0

0

0

1

Циклов: 3

Тактов: 10

Адресация: косвенная регистровая

Признаки: z, S, P, CY, AC

XTHL

(L) ((SP))

(H) ((SP)+1)

Произвести операцию обмена содержимого SP и регистровой пары HL. Два верхних элемента стека с промежуточной буферизацией в регистрах временного хранения перемещаются в регистровую пару HL, а содержимое регистровой пары HL – в освободившиеся ячейки указателя стека SP.

1

1

1

0

0

0

1

1

Циклов: 5

Тактов: 18

Адресация: косвенная регистровая

Признаки: -

SPHL

(SP) (H)(L)

Содержимое регистровой пары H – L передать в регистр-указатель стека. Команда используется для установки начального адреса стека.

1

1

1

1

0

0

1

1

Циклов: 1

Тактов: 5

Адресация: регистровая

Признаки: -

IN PORT

(A) (D)

Байт информации, размещенный в шине данных DB портом ввода-вывода, имя которого задано вторым байтом команды, загрузить в аккумулятор:

1

1

0

1

1

0

1

1

PORT

Циклов: 3

Тактов: 10

Адресация: прямая

Признаки: -

OUT PORT

(D) (A)

Содержимое аккумулятора выдать в шину данных DB по сигналу =0 для передачи порту ввода-вывода, имя которого задается вторым байтом команды.

1

1

0

1

0

0

1

1

PORT

Циклов: 3

Тактов: 10

Адресация: прямая

Признаки: -

EI

Безадресная команда EI разрешает работу системе прерывания вслед за исполнением следующей команды. По команде EI устанавливается внутрипроцессорный триггер INT E.

1

1

1

1

1

0

1

1

Циклов: 1

Тактов: 4

Признаки: -

DI

Команда запрещает работу системы прерывания вслед за исполнением команды DI

1

1

1

1

0

0

1

1

Циклов: 1

Тактов: 4

Признаки: -

HLT

По этой команде управления останавливается продвижение счетчика команд PC и фиксируется без изменений содержимое всех регистров МП. Команда используется для останова работы системы, проверки хода вычислительного процесса и принятия решения о целесообразности продолжения вычислений.

1

1

1

1

1

1

1

0

Циклов: 1

Тактов: 7

Признаки: -

NOP

Безадресная команда “отсутствие операции” используется для пропуска одного процессорного цикла с целью формирования задержек.

0

0

0

0

0

0

0

0

Циклов: 1

Тактов: 4

Признаки: -