
hello-atmega16: formato do arquivo elf32-avr

Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54 <__ctors_end>
   4:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
   8:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
   c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  10:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  14:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  18:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  1c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  20:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  24:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  28:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  2c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  30:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  34:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  38:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  3c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  40:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  44:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  48:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  4c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  50:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d4 e0       	ldi	r29, 0x04	; 4
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	e2 e0       	ldi	r30, 0x02	; 2
  68:	f1 e0       	ldi	r31, 0x01	; 1
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	ac 36       	cpi	r26, 0x6C	; 108
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	ac e6       	ldi	r26, 0x6C	; 108
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a2 37       	cpi	r26, 0x72	; 114
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0c 94 47 00 	jmp	0x8e <main>

0000008a <__bad_interrupt>:
  8a:	0c 94 00 00 	jmp	0x0 <__heap_end>

0000008e <main>:
  8e:	80 e6       	ldi	r24, 0x60	; 96
  90:	90 e0       	ldi	r25, 0x00	; 0
  92:	0e 94 4d 00 	call	0x9a <puts>
  96:	0c 94 80 00 	jmp	0x100 <_exit>

0000009a <puts>:
  9a:	0f 93       	push	r16
  9c:	1f 93       	push	r17
  9e:	cf 93       	push	r28
  a0:	df 93       	push	r29
  a2:	8c 01       	movw	r16, r24
  a4:	e0 91 6e 00 	lds	r30, 0x006E
  a8:	f0 91 6f 00 	lds	r31, 0x006F
  ac:	83 81       	ldd	r24, Z+3	; 0x03
  ae:	81 ff       	sbrs	r24, 1
  b0:	1f c0       	rjmp	.+62     	; 0xf0 <puts+0x56>
  b2:	c0 e0       	ldi	r28, 0x00	; 0
  b4:	d0 e0       	ldi	r29, 0x00	; 0
  b6:	0a c0       	rjmp	.+20     	; 0xcc <puts+0x32>
  b8:	fd 01       	movw	r30, r26
  ba:	20 85       	ldd	r18, Z+8	; 0x08
  bc:	31 85       	ldd	r19, Z+9	; 0x09
  be:	bd 01       	movw	r22, r26
  c0:	f9 01       	movw	r30, r18
  c2:	09 95       	icall
  c4:	89 2b       	or	r24, r25
  c6:	11 f0       	breq	.+4      	; 0xcc <puts+0x32>
  c8:	cf ef       	ldi	r28, 0xFF	; 255
  ca:	df ef       	ldi	r29, 0xFF	; 255
  cc:	f8 01       	movw	r30, r16
  ce:	81 91       	ld	r24, Z+
  d0:	8f 01       	movw	r16, r30
  d2:	a0 91 6e 00 	lds	r26, 0x006E
  d6:	b0 91 6f 00 	lds	r27, 0x006F
  da:	88 23       	and	r24, r24
  dc:	69 f7       	brne	.-38     	; 0xb8 <puts+0x1e>
  de:	fd 01       	movw	r30, r26
  e0:	20 85       	ldd	r18, Z+8	; 0x08
  e2:	31 85       	ldd	r19, Z+9	; 0x09
  e4:	bd 01       	movw	r22, r26
  e6:	8a e0       	ldi	r24, 0x0A	; 10
  e8:	f9 01       	movw	r30, r18
  ea:	09 95       	icall
  ec:	89 2b       	or	r24, r25
  ee:	11 f0       	breq	.+4      	; 0xf4 <puts+0x5a>
  f0:	cf ef       	ldi	r28, 0xFF	; 255
  f2:	df ef       	ldi	r29, 0xFF	; 255
  f4:	ce 01       	movw	r24, r28
  f6:	df 91       	pop	r29
  f8:	cf 91       	pop	r28
  fa:	1f 91       	pop	r17
  fc:	0f 91       	pop	r16
  fe:	08 95       	ret

00000100 <_exit>:
 100:	ff cf       	rjmp	.-2      	; 0x100 <_exit>
