влезет делал измерение RMS сетевого на тини13, не суть, память не расходуется сумма квадратов накапливается в регистре dB (r4-r7). ацп в режиме непрерывного преобразования, обсчитывался один период сетевого. здесь из банка 32-х восьмиразядных регистра макросами определены 16-ть шестнадцатиразрядных регистра A0,A1,B0,B1....H0,H1 и восемь 32-х разрядных A,B,C...H. сумма квадратов накапливается в регистре В, количество измерений за период в регистре ct_conv
;******************************************************************************
ADC_:
push_S
in C1l, ADCl
in C1h, ADCh
inc ct_conv
sei
mov_w C0, С1
mul_w // dD = С1 * С0
.........................
add_d dB, dD ;B = Uin1**2 + Uin2**2 +...+ UinN**2
pop_S
reti
;******************************************************************************