Если флаг нуля установлен (ZF=1), то мы пропускаем условный переход и выполняем безусловный, а если сброшен, то выполняем условный переход, обходя безусловный.
Программирование ветвлений.Ветвления программируются с использованием команд условной и безусловной передачи управления.
В начале выполняем сравнение. В результате будут установлены флаги. Затем, если условие не выполняется, то переходим на метку ELSE. Если условие выполняется, то переход не осуществляется, и управление переходит к следующей команде, т.е. выполнению команд, помеченных как Операции1. По завершению Операций1 передаем управление на команду, следующую за ветвлением, иначе будут выполняться команды, помеченные как Операции2, переход на которые был обозначен меткой ELSE. Если переход был осуществлен, то после Операций 2 переходим на команду, следующую за ветвлением:
cmp ...
j<условие> else