
- •Система команд и программирование микропроцессора к 580
- •Введение
- •Форматы команд микропроцессора к 580 ик 80
- •Способы адресации операндов
- •Признаки состояния микропроцессора
- •Размещение признаков в регистре признаков
- •Группа команд пересылки
- •Группа команд арифметических операций
- •Группа команд логических операций
- •Группа команд передачи управления
- •Группа команд управления стеком, вводом-выводом и состояниями микропроцессора
- •Программирование микропроцессора к 580
- •Литература
Группа команд управления стеком, вводом-выводом и состояниями микропроцессора
Команды данной группы выполняют операции с обращениями к стеку, операции обращения к адаптерам и портам периферийных устройств, а также операции над признаками.
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
Признаки: -