А ) безусловные: JMP ADR; в РС загружается адрес, указанный в команде:
( PC ) ADR
PCHL ; ( PC ) ( HL )
Б ) условные: Jcond ADR; (где cond – это мнемоника: JZ, JNZ, JC, JNC, JPE, JPO, JP, JM)
1. МП проверяет флаг, котор. указан в усл – е истинно, то ( PC ) ADR;
а если ложно, то команда игнорируется: ( PC ) ( PC ) + 3
Команды вызова подпрограмм:
А ) безусловные
Б ) условные
А. CALL ADR
1. МП заносит в стек содержимое РС – это будет адрес возврата из подпрограммы – PUSH PC
2. В PC заносится адрес, указанный в команде – JMP ADR
ADR – это первая команда подпрограммы – 0000Н….FFFFH
RST N N = 0, 1, 2, 3, 4, 5, 6, 7
ADR = N * 8 ( десятичное число )
Команда
Адрес п .п.
RST 0
RST 1
RST 2
RST 3
RST 4
RST 5
RST 6
RST 7
0000H
0008H
0010H
0018H
0020H
0028H
0030H
0038H
Б. Ccond ADR (где cond – мнемоника условия)
1. проверяется флаг, указанный в команде: если усл – ие истинно, то выполняется вызов п. п. по адресу, указанному в команде ( в стек заносится содержимое РС и в ( РС ) ADR )
3. если усл –ие ложно, то команда вызова игнорируется:
( PC ) ( PC ) + 3
Команды возврата из п. п. :
А ) безусловные
Б ) условные
А. RET возврат
МП извлекает из вершины стека 16 – разр. число и помещает его в РС, при этом происходит возврат в основную программу:
1. ( РС ) ( SP )
2. ( SP ) ( SP ) + 1
3. ( PCH ) ( SP )
4. ( SP ) ( SP ) + 1
Б. Rcond (где –cond - мнемоника условий)
1. проверяется флаг МП – если усл – ие истинно, то выполняется команда возврата ( из стека загружается РС – адрес возврата )
2. если усл – ие ложно, то команда возврата игнорируется:
( PC ) ( PC ) + 1
5 EI – ком. разрешить прерыван. ( т. е. разрешает МП реагировать на сигналы по входу INT)
EI – вызывает установку внутр. триггера INTE ® 1 ( т. е. прерывание разрешены )
DI – запрещение прерываний ( т. е. МП не реагирует на запросы прерыв., поступающие на вход INT ), триггер INTE ® 0
NOP – пустая команда ( не производит никаких действий ) – использ. для выполнения задержек и для лотание дыр в программе.
HLT – останов МП – ША и ШД переходят в Z – сост., т. е. МП отключается от системной шины.