Destr, нужно три ветки, одна вычисляет BC=func(DE,HL), вторая DE=func(BC,HL) и третья HL=func(BC,DE). Тогда LD DE(или HL),BC можно будет оставить только в конце, а внутри переходим к правильной ветке, примерно так:
Код:PUSH DE L1: BC=DE+HL JM L3 JZ X1 L2: DE=BC+HL JM L1 JZ X2 L3: HL=BC+DE JM L2 JNZ L1 POP DE RET X1: LD HL,BC POP DE RET X2: LD HL,DE POP DE RET




Ответить с цитированием
