Разделы:


Best links:

Система команд процессора ввода-вывода

JNZ/LJNZ src, label                - переход по не нулю слова

JNZB/LJNZB src, label                    - переход по не нулю байта

JMCE/LJMCE src, label                  - переход по равно при сравнении

JMCNE/LJMCNE src, label   - переход по не равно при сравнении

JBT/LJBT src, bit, label                   - переход по равенству разряда «1»JNBT/LJNBT src, bit,1аbе1   - переход по равенству разряда «0»

Команда JMP (LJMP) вызывает безусловный переход по указанному адресу.

Команда САLL (LCALL) служит для перехода на подпрограмму с одновременным сохранением текущего значения регистра TP по указанному в команде адресу сохранения. Для возврата из подпрограммы в ней может быть использована команда MOVP TP,addr, возвращающая в регистр TP сохраненное ранее значение. Следует отметить, что средства разработки программ в ПВВ менее гибкие, чем в центральном процессоре. Основное отличие состоит в том, что ПВВ не имеет встроенного стекового механизма. Программы ПВВ могут реализовать стек, используя базовый регистр в качестве указателя стека. С другой стороны, поскольку работа программы канала не подвержена прерываниям, для большинства программ канала стек не требуется.

Команды условных переходов вызывают передачу управления по указанному в них адресу, если для операнда источника выполняется указанное условие, в противном случае выполняется следующая команда. В качестве источника может использоваться как память, так и регистр. Если операндом-источником является регистр, то опрашиваются только 16 младших разрядов, а старшие 4 разряда игнорируются. Для опроса младшего байта регистра следует обнулить разряды с 8-ro по 15-й, а затем использовать команду, предназначенную для слов. Отметим, что команды JMCE/LJMCE и JMCNE/LJMCNE требуют предварительной загрузки регистра МС сравниваемым числом и маской (см. рис. 8.4).

предыдущаяследующая