Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
; в обработчике прерывания
lds r30, next_lo
lds r31, next_hi
icall
sts r30, next_lo
sts r31, next_hi
; одна из функций
func_1:
подёргали что надо
проверили условие, по которому дальше фрагмент 2
brne f1_not2
ldi r30, lo8(pm(func_2))
ldi r31, hi8(pm(func_2))
ret
f1_not2:
проверили условие, по которому дальше фрагмент 27
brne f1_not27
ldi r30, lo8(pm(func_27))
ldi r31, hi8(pm(func_27))
f1_not27: ; так можно, если в "подёргали" не менялись r31:r30
ret