Оператор JMP
Оператор JMP служит для выполнения операции безусловного перехода к метке. Метка используется как адрес, к которому осуществляется переход. Метка может содержать до 32 символов и может находиться только вначале инструкции, чтобы не исказить содержимое аккумулятора. Переходы не могут быть сделаны в другие секции. Пример: LD A ADD B ST C LD D LT E JMP START … … START: LD F В примере переход к метке START (к команде LD F) осуществляется независимо от результата предыдущих операций. Оператор JMP может использоваться для реализации условного перехода с модификатором C (если содержимое аккумулятора равно лог. 1) и CN (если содержимое аккумулятора равно лог. 0). При этом операнд должен иметь тип ANY_BIT. Пример: LD A ADD B LT C JMPС START LD B … … START: LD F В примере переход к метке START (к команде LD F) осуществляется при условии (А+В) < C. Если это условие не выполняется, то будет выполняться команда, которая следует за JMPС START (команда LD B). Пример: LD A ADD B LT С JMPСN START LD B … … START: LD F В примере переход к метке START (к команде LD F) осуществляется при условии (А+В) > С. Если это условие не выполняется, то будет выполняться команда, которая следует за JMPС START (команда LD B).
|