**************************** ПРИМЕР1 **************************** Timer1_comp1: ldi Temp, 0 out TCNT1H, temp out TCNT1L, temp cpi Temp1, 40 breq na4zagr ReadArray: ldi ZH, High(Array*2) ldi ZL, Low(Array*2) lpm mov temp, R0 inc Temp1 ldi Temp,0 add ZL, Temp1 adc ZH, Temp rjmp Output Na4zagr: ldi Temp1, 0 rjmp ReadArray Output: out PortB, Temp reti **************************** ПРИМЕР2 **************************** Viv_Main_Window: lds ZH,ZH_ lds ZL,ZL_ lpm VAR16,Z+ sts ZH_,ZH sts ZL_,ZL ldi ZH,High(TABLKEY1<<1) ldi ZL,Low(TABLKEY1<<1) ADDD: adiw ZH:ZL,8 dec VAR16 brne ADDD Call Vivod_Display lds VAR16,chetchik dec VAR16 sts chetchik,VAR16 brne Viv_Main_Window;Viv_Main; ret **************************** ПРИМЕР3 **************************** ldi Temp,0 ;инициализация регистра ;внутренней адресации массива ReadArray: ldi ZH,High(MyArray*2) ;загрузка адреса 0-го ldi ZL,Low(MyArray*2) ;элемента в рег. пару Z ldi Temp1,0 add ZL,Temp ;прибавление adc ZH,Temp1 ;внутр. адреса lpm ;загрузка из ПЗУ mov Temp1,R0 ;копирование out PortB,Temp1 ;вывод в порт inc Temp ;увелич. внутр. адреса rjmp ReadArray ;в начало цикла MyArray: .db 12,16,3,4,10,17,255,37,158,14,13,98 .db 14,85,30,9,145,52,64,49,119,72,209,46