Лекція №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 адресація відсутня