Лекція №11
Команди розгалуження та переходів. Склад команд керування
До цієї групи команд відносять команди переходу, виклику, повернення і повторного запуску. Ця група команд змінює послідовний хід програми.
Команди переходів бувають двох типів:
Безумовного і умовного переходу.
Безумовний перехід
1. JMP Addr PC ( Addr безпосередня адресація
jump Перехід за адресою.
Умовний перехід
Якщо умова виконується, то в лічильник команд PC надходить зміст 3 і 2 байтів. Якщо ні, то керування передається наступній команді.
2. JC Addr безпосередня адресація
Jump on carry Перейти, якщо Сy встановлено в 1.
якщо Сy=1, то PC ( Addr
якщо Cy=0, то PC ( PC + 3
3. JNC Addr безпосередня адресація
Jump on not carry Перейти, якщо Сy встановлено в 0.
якщо Сy=0, то PC ( Addr
якщо Cy=1, то PC ( PC + 3
4. JZ Addr безпосередня адресація
Jump on zero Перейти, якщо Z встановлено в 1.
якщо Z=1, то PC ( Addr
якщо Z=0, то PC ( PC + 3
5. JNZ Addr безпосередня адресація
Jump on not zero Перейти, якщо Z встановлено в 0.
якщо Z=0, то PC ( Addr
якщо Z=1, то PC ( PC + 3
6. JP Addr безпосередня адресація
Jump on plus Перейти, якщо S встановлено в 0.
якщо S=0, то PC ( Addr
якщо S=1, то PC ( PC + 3
7. JM Addr безпосередня адресація
Jump on minus Перейти, якщо S встановлено в 1.
якщо S=1, то PC ( Addr
якщо S=0, то PC ( PC + 3
8. JPE Addr безпосередня адресація
Jump on parity Перейти, якщо P встановлено в 1.
якщо P=1, то PC ( Addr
якщо P=0, то PC ( PC + 3
9. JPO Addr безпосередня адресація
Jump on not parity Перейти, якщо P встановлено в 0.
якщо P=0, то PC ( Addr
якщо P=1, то PC ( PC + 3
Склад команд управління
Група команд управління складається із набору команд роботи із стеком, введення – виведення інформації, управління МП.
Запис даних в стек
PUSH Rp – записати два байта даних в стек.
{(SP) - 1} ( High змішана адресація LXI SP,2000H – адреса вершини стеку
{(SP) - 2} ( Low PUSH B
SP ( SP - 2 PUSH D на початку п/п
PUSH H
PUSH PSW
… тіло програми
POP PSW
POP H в кінці п/п
POP D
POP B
2. PUSH PSW (program status word) змішана адресація
{(SP) - 1} ( A змішана адресація
{(SP) - 2} ( F
SP ( SP – 2
Читання даних із стеку
3. POP Rp - прочитати два байта даних із стеку
Low ( {(SP)} змішана адресація
High ( {(SP) + 1}
SP ( SP + 2
4. POP PSW
(F) ( {(SP)} змішана адресація
(A) ( {(SP) + 1}
SP ( SP + 2
Команди введення – виведення
5. IN port пряма адресація
A ( (port) Команда введення в акумулятор байту даних із порту. Команда двобайтна.
6. OUT port пряма адресація
(port) ( A Команда виведення байту даних із акумулятору. Команда двобайтна.
Команди управління
7. EI дозвіл переривання неявна адресація
enable interrupt
(ДПР) ( 1 В тригер дозволу переривання записується 1.
8. DI заборона переривання неявна адресація
disable interrupt
(ДПР) ( 0 В тригер дозволу переривання записується 0.
9. NOP відсутня операція
no operation адресація відсутня
10. HLT зупинка МП
halt адресація відсутня