
main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000092  00000000  00000000  00000054  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .debug_aranges 00000020  00000000  00000000  000000e6  2**0
                  CONTENTS, READONLY, DEBUGGING
  2 .debug_pubnames 0000001b  00000000  00000000  00000106  2**0
                  CONTENTS, READONLY, DEBUGGING
  3 .debug_info   0000021f  00000000  00000000  00000121  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_abbrev 000000ed  00000000  00000000  00000340  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_line   000001ec  00000000  00000000  0000042d  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_frame  00000020  00000000  00000000  0000061c  2**2
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_str    000000d2  00000000  00000000  0000063c  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_loc    000000a0  00000000  00000000  0000070e  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_ranges 00000048  00000000  00000000  000007ae  2**0
                  CONTENTS, READONLY, DEBUGGING

Disassembly of section .text:

00000000 <__vectors>:
   0:	12 c0       	rjmp	.+36     	; 0x26 <__ctors_end>
   2:	17 c0       	rjmp	.+46     	; 0x32 <__bad_interrupt>
   4:	16 c0       	rjmp	.+44     	; 0x32 <__bad_interrupt>
   6:	15 c0       	rjmp	.+42     	; 0x32 <__bad_interrupt>
   8:	14 c0       	rjmp	.+40     	; 0x32 <__bad_interrupt>
   a:	13 c0       	rjmp	.+38     	; 0x32 <__bad_interrupt>
   c:	12 c0       	rjmp	.+36     	; 0x32 <__bad_interrupt>
   e:	11 c0       	rjmp	.+34     	; 0x32 <__bad_interrupt>
  10:	10 c0       	rjmp	.+32     	; 0x32 <__bad_interrupt>
  12:	0f c0       	rjmp	.+30     	; 0x32 <__bad_interrupt>
  14:	0e c0       	rjmp	.+28     	; 0x32 <__bad_interrupt>
  16:	0d c0       	rjmp	.+26     	; 0x32 <__bad_interrupt>
  18:	0c c0       	rjmp	.+24     	; 0x32 <__bad_interrupt>
  1a:	0b c0       	rjmp	.+22     	; 0x32 <__bad_interrupt>
  1c:	0a c0       	rjmp	.+20     	; 0x32 <__bad_interrupt>
  1e:	09 c0       	rjmp	.+18     	; 0x32 <__bad_interrupt>
  20:	08 c0       	rjmp	.+16     	; 0x32 <__bad_interrupt>
  22:	07 c0       	rjmp	.+14     	; 0x32 <__bad_interrupt>
  24:	06 c0       	rjmp	.+12     	; 0x32 <__bad_interrupt>

00000026 <__ctors_end>:
  26:	11 24       	eor	r1, r1
  28:	1f be       	out	0x3f, r1	; 63
  2a:	cf ed       	ldi	r28, 0xDF	; 223
  2c:	cd bf       	out	0x3d, r28	; 61
  2e:	02 d0       	rcall	.+4      	; 0x34 <main>
  30:	2e c0       	rjmp	.+92     	; 0x8e <_exit>

00000032 <__bad_interrupt>:
  32:	e6 cf       	rjmp	.-52     	; 0x0 <__vectors>

00000034 <main>:
#include <avr/io.h>
#include <util/delay.h>

int main (void)
{DDRB=0xff; //порт В как выход
  34:	8f ef       	ldi	r24, 0xFF	; 255
  36:	87 bb       	out	0x17, r24	; 23
 DDRD=0x00;// порт D как вход
  38:	11 ba       	out	0x11, r1	; 17
 PORTB=0x00;// обнуление порта В
  3a:	18 ba       	out	0x18, r1	; 24
 PORTD=0xff;// подтяжка внутренних резисторов против дрожания
  3c:	82 bb       	out	0x12, r24	; 18
 int n=10;
 
 x:if (~PIND&(1<<PD0))
  {PORTB=0b00000111;
  3e:	a7 e0       	ldi	r26, 0x07	; 7
  
  }
 while (PIND&(1<<PD0))
 {PORTB=0b00000001;
  40:	f1 e0       	ldi	r31, 0x01	; 1
    milliseconds can be achieved.
 */
void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
  42:	20 e2       	ldi	r18, 0x20	; 32
  44:	3e e4       	ldi	r19, 0x4E	; 78
  _delay_ms (n);
  PORTB=0b00000011;
  46:	e3 e0       	ldi	r30, 0x03	; 3
  _delay_ms (n);
  PORTB=0b00000010;
  48:	72 e0       	ldi	r23, 0x02	; 2
  _delay_ms (n);
   PORTB=0b00000110;
  4a:	66 e0       	ldi	r22, 0x06	; 6
  _delay_ms (n);
   PORTB=0b00000100;
  4c:	54 e0       	ldi	r21, 0x04	; 4
  _delay_ms (n);
   PORTB=0b00000101;
  4e:	45 e0       	ldi	r20, 0x05	; 5
 DDRD=0x00;// порт D как вход
 PORTB=0x00;// обнуление порта В
 PORTD=0xff;// подтяжка внутренних резисторов против дрожания
 int n=10;
 
 x:if (~PIND&(1<<PD0))
  50:	80 99       	sbic	0x10, 0	; 16
  52:	1a c0       	rjmp	.+52     	; 0x88 <__SREG__+0x49>
  {PORTB=0b00000111;
  54:	a8 bb       	out	0x18, r26	; 24
  56:	18 c0       	rjmp	.+48     	; 0x88 <__SREG__+0x49>
  
  }
 while (PIND&(1<<PD0))
 {PORTB=0b00000001;
  58:	f8 bb       	out	0x18, r31	; 24
  5a:	c9 01       	movw	r24, r18
  5c:	01 97       	sbiw	r24, 0x01	; 1
  5e:	f1 f7       	brne	.-4      	; 0x5c <__SREG__+0x1d>
  _delay_ms (n);
  PORTB=0b00000011;
  60:	e8 bb       	out	0x18, r30	; 24
  62:	c9 01       	movw	r24, r18
  64:	01 97       	sbiw	r24, 0x01	; 1
  66:	f1 f7       	brne	.-4      	; 0x64 <__SREG__+0x25>
  _delay_ms (n);
  PORTB=0b00000010;
  68:	78 bb       	out	0x18, r23	; 24
  6a:	c9 01       	movw	r24, r18
  6c:	01 97       	sbiw	r24, 0x01	; 1
  6e:	f1 f7       	brne	.-4      	; 0x6c <__SREG__+0x2d>
  _delay_ms (n);
   PORTB=0b00000110;
  70:	68 bb       	out	0x18, r22	; 24
  72:	c9 01       	movw	r24, r18
  74:	01 97       	sbiw	r24, 0x01	; 1
  76:	f1 f7       	brne	.-4      	; 0x74 <__SREG__+0x35>
  _delay_ms (n);
   PORTB=0b00000100;
  78:	58 bb       	out	0x18, r21	; 24
  7a:	c9 01       	movw	r24, r18
  7c:	01 97       	sbiw	r24, 0x01	; 1
  7e:	f1 f7       	brne	.-4      	; 0x7c <__SREG__+0x3d>
  _delay_ms (n);
   PORTB=0b00000101;
  80:	48 bb       	out	0x18, r20	; 24
  82:	c9 01       	movw	r24, r18
  84:	01 97       	sbiw	r24, 0x01	; 1
  86:	f1 f7       	brne	.-4      	; 0x84 <__SREG__+0x45>
 
 x:if (~PIND&(1<<PD0))
  {PORTB=0b00000111;
  
  }
 while (PIND&(1<<PD0))
  88:	80 9b       	sbis	0x10, 0	; 16
  8a:	e2 cf       	rjmp	.-60     	; 0x50 <__SREG__+0x11>
  8c:	e5 cf       	rjmp	.-54     	; 0x58 <__SREG__+0x19>

0000008e <_exit>:
  8e:	f8 94       	cli

00000090 <__stop_program>:
  90:	ff cf       	rjmp	.-2      	; 0x90 <__stop_program>
