|
; Переменная - в r16, без проверки ее корректности.
; 3..5 тактов + ret
choice:
cpi r16,14
brlo do_12
cpi r16,17
brlo do_15
do_20:
...
...
ret
do_15:
...
...
ret
do_20:
...
...
ret
;---------------------------------------------------------------------------
; Переменная - в r16, c проверкой ее корректности ( < 12 или > 20 = ошибка).
; 3..9 тактов + ret
choice2:
cpi r16,12
brlo do_err
cpi r16,14
brlo do_12
cpi r16,17
brlo do_15
cpi r16,21
brsh do_err
do_20:
...
...
ret
do_15:
...
...
ret
do_12:
...
...
ret
do_err:
...
...
ret