По-моему, всётаки лучше так
Код
;--- Если в Rx лежит проверяемый байт (VAR)
;--- Проверка VAR < 0x10
CJNE Rn, #10h, Lab1
Lab1:
JNC LabNext
CALL FunLoss; Если VAR < 0x10 то вызываем FunLoss
JMP LabelEnd
LabelNext:
;--- Проверка VAR > 0x3F
CJNE Rn, #3Fh, Lab2
JMP LabelEnd
Lab2:
JC LabelEnd
CALL FunMore; Если VAR > 0x3f то вызываем FunMore
LabelEnd:
Применение CJNE мне нравится тем, что при проверке не разрушается содержимое аккумулятора и регистров
Сообщение отредактировал Палыч - Oct 26 2007, 14:00