Cтраница 4
Выполнением четвертой команды ( ПЕРЕХОД, ЕСЛИ НУЛЬ) управляет разряд нулевого результата регистра состояния, ( Эта команда будет рассмотрена более подробно в гл. В рассматриваемой программе эта команда присваивает счетчику команд значение OOOF, если установлен в 1 разряд нулевого результата в регистре состояния, т.е. если командой СРАВНЕНИЕ обнаружено наличие в аккумуляторе управляющего символа Control С. В этом случае выполнение программы передается команде, которая находится в области памяти по адресу OOOF, т.е. команде ОСТАНОВ. Тем самым выполнение программы прекращается. [46]
Если в слове состояния программы находится код условия 0, отвечающий нулевому результату, то перехода по адресу второго операнда не будет. [47]
Основное отличие от этих команд заключается в том, что при нулевом результате выполнения команды INCFSZ f, d или DECFSZ f, d пропускается следующая за ней команда. Это означает, что команды INCFSZ f, d и DECFSZ f, d могут использоваться для организации программных циклов. [48]