вероятно вопрос такой:
как присвоить регистру значение по условию не используя ветвление кода?
Отвечу на этот, раз другого не предлагают. Требуется сохранить значение регистра(ов), в стек(PUSH), указать условие подпрограммой, после востановится из стека (POP), и сделать RETurn для возрата основного кода программы в исполнение. Но вероятно есть шанс нарушить порядок регистра, и получить SIG(или несчатный CALL и стоп без причины).