Так что ли...; объявление некого флеш- массив бит 0...31TABLE: DB 0xaa, 0xbb, 0xcc, 0xdd ldi r16, 30 ; задаю номер интересующего бита в массиве TABLE (диапазон значений 0...31) call BITS nop ; значение заданного бита находится в пользовательском бите T регистра SREG ret ;;;;;;;;BITS: ; вот она,подпрограмма mov R18,R16 lsr R18 lsr R18 lsr R18 clr R31 mov R30,R18 subi R30, LOW((-(TABLE) & 0xFFFF)) sbci R31, (-(TABLE) & 0xFFFF) >> 8 lpm R18,Z ldi R20,0x07 andi R16,0x07 sub R20,R16 ldi R16,0x01 clr R17lab0: dec R20 brmi lab1 lsl R16 rol R17 rjmp lab0lab1: and R18,R16 clt breq lab2 setlab2: ret;---end