Разделы:
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).
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.