.ORG 0x00000                             ; начальный адрес программы

 RJMP START1      ; переход за границу векторов прерываний
.ORG 0x00002
 RJMP INT0           ; переход на обработчик прерывания INT0
.ORG 0x00004
  RJMP INT1           ; переход на обработчик прерывания INT1
  START1:        
.ORG 0x02A

;----------------------------------

      LDI R16,0xAA         ; Инициализация регистров 
      LDI R17,0xFF
      LDI R18,0x00
      LDI R23,0x00   ; направление порта В на вывод (DDRB)
      OUT 0x17,R23
      LDI R23,0xFF   ; направление порта D на ввод ( DDRD)
      OUT 0x1A,R23
;----------------------------------------------------
      LDI R23,0xC0   ;GICR                Инициализация управляющих регистров INT0
      OUT 0x3B,R23
      LDI R23,0xC0   ;GIFR
      OUT 0x3A,R23
      LDI R23,0x0A   ;MCUCR
      OUT 0x35,R23
      LDI R23,0x00   ;MCUCSR
      OUT 0x34,R23
      RJMP MY1 
MY1:         
      SEI   
      LDI R21,0x00     
START11:      
      OUT 0x18,R17 
      INC R21   
      CPI R21,0x34      ;задержка импульса = 52*7=310 машинных такта
      BREQ NEX    
      RJMP START11 
NEX:   
       LDI R22,0x00     
NEX21: 
      OUT 0x18,R18    
      INC R22   
      CPI R22,0xAF ; задержка импульса = 6*175=1050 машинных такта
      BREQ MY      
      RJMP NEX21
MY:     RJMP MY1
;---------------------------------------------------
      INT0:                                ; обработчик прерывания INT0
      CLI
      OUT 0x18,R16
      NOP
      RET
       INT1:                                ; обработчик прерывания INT1
      CLI
      OUT 0x18,R16 
      NOP
      RET