
hello-at90can128: formato do arquivo elf32-avr

Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 4a 00 	jmp	0x94 <__ctors_end>
   4:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
   8:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
   c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  10:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  14:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  18:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  1c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  20:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  24:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  28:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  2c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  30:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  34:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  38:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  3c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  40:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  44:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  48:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  4c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  50:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  54:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  58:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  5c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  60:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  64:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  68:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  6c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  70:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  74:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  78:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  7c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  80:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  84:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  88:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  8c:	0c 94 67 00 	jmp	0xce <__bad_interrupt>
  90:	0c 94 67 00 	jmp	0xce <__bad_interrupt>

00000094 <__ctors_end>:
  94:	11 24       	eor	r1, r1
  96:	1f be       	out	0x3f, r1	; 63
  98:	cf ef       	ldi	r28, 0xFF	; 255
  9a:	d0 e1       	ldi	r29, 0x10	; 16
  9c:	de bf       	out	0x3e, r29	; 62
  9e:	cd bf       	out	0x3d, r28	; 61

000000a0 <__do_copy_data>:
  a0:	11 e0       	ldi	r17, 0x01	; 1
  a2:	a0 e0       	ldi	r26, 0x00	; 0
  a4:	b1 e0       	ldi	r27, 0x01	; 1
  a6:	e6 e4       	ldi	r30, 0x46	; 70
  a8:	f1 e0       	ldi	r31, 0x01	; 1
  aa:	00 e0       	ldi	r16, 0x00	; 0
  ac:	0b bf       	out	0x3b, r16	; 59
  ae:	02 c0       	rjmp	.+4      	; 0xb4 <__do_copy_data+0x14>
  b0:	07 90       	elpm	r0, Z+
  b2:	0d 92       	st	X+, r0
  b4:	ac 30       	cpi	r26, 0x0C	; 12
  b6:	b1 07       	cpc	r27, r17
  b8:	d9 f7       	brne	.-10     	; 0xb0 <__do_copy_data+0x10>

000000ba <__do_clear_bss>:
  ba:	11 e0       	ldi	r17, 0x01	; 1
  bc:	ac e0       	ldi	r26, 0x0C	; 12
  be:	b1 e0       	ldi	r27, 0x01	; 1
  c0:	01 c0       	rjmp	.+2      	; 0xc4 <.do_clear_bss_start>

000000c2 <.do_clear_bss_loop>:
  c2:	1d 92       	st	X+, r1

000000c4 <.do_clear_bss_start>:
  c4:	a2 31       	cpi	r26, 0x12	; 18
  c6:	b1 07       	cpc	r27, r17
  c8:	e1 f7       	brne	.-8      	; 0xc2 <.do_clear_bss_loop>
  ca:	0c 94 69 00 	jmp	0xd2 <main>

000000ce <__bad_interrupt>:
  ce:	0c 94 00 00 	jmp	0x0 <__heap_end>

000000d2 <main>:
  d2:	80 e0       	ldi	r24, 0x00	; 0
  d4:	91 e0       	ldi	r25, 0x01	; 1
  d6:	0e 94 6f 00 	call	0xde <puts>
  da:	0c 94 a2 00 	jmp	0x144 <_exit>

000000de <puts>:
  de:	0f 93       	push	r16
  e0:	1f 93       	push	r17
  e2:	cf 93       	push	r28
  e4:	df 93       	push	r29
  e6:	8c 01       	movw	r16, r24
  e8:	e0 91 0e 01 	lds	r30, 0x010E
  ec:	f0 91 0f 01 	lds	r31, 0x010F
  f0:	83 81       	ldd	r24, Z+3	; 0x03
  f2:	81 ff       	sbrs	r24, 1
  f4:	1f c0       	rjmp	.+62     	; 0x134 <puts+0x56>
  f6:	c0 e0       	ldi	r28, 0x00	; 0
  f8:	d0 e0       	ldi	r29, 0x00	; 0
  fa:	0a c0       	rjmp	.+20     	; 0x110 <puts+0x32>
  fc:	fd 01       	movw	r30, r26
  fe:	20 85       	ldd	r18, Z+8	; 0x08
 100:	31 85       	ldd	r19, Z+9	; 0x09
 102:	bd 01       	movw	r22, r26
 104:	f9 01       	movw	r30, r18
 106:	09 95       	icall
 108:	89 2b       	or	r24, r25
 10a:	11 f0       	breq	.+4      	; 0x110 <puts+0x32>
 10c:	cf ef       	ldi	r28, 0xFF	; 255
 10e:	df ef       	ldi	r29, 0xFF	; 255
 110:	f8 01       	movw	r30, r16
 112:	81 91       	ld	r24, Z+
 114:	8f 01       	movw	r16, r30
 116:	a0 91 0e 01 	lds	r26, 0x010E
 11a:	b0 91 0f 01 	lds	r27, 0x010F
 11e:	88 23       	and	r24, r24
 120:	69 f7       	brne	.-38     	; 0xfc <puts+0x1e>
 122:	fd 01       	movw	r30, r26
 124:	20 85       	ldd	r18, Z+8	; 0x08
 126:	31 85       	ldd	r19, Z+9	; 0x09
 128:	bd 01       	movw	r22, r26
 12a:	8a e0       	ldi	r24, 0x0A	; 10
 12c:	f9 01       	movw	r30, r18
 12e:	09 95       	icall
 130:	89 2b       	or	r24, r25
 132:	11 f0       	breq	.+4      	; 0x138 <puts+0x5a>
 134:	cf ef       	ldi	r28, 0xFF	; 255
 136:	df ef       	ldi	r29, 0xFF	; 255
 138:	ce 01       	movw	r24, r28
 13a:	df 91       	pop	r29
 13c:	cf 91       	pop	r28
 13e:	1f 91       	pop	r17
 140:	0f 91       	pop	r16
 142:	08 95       	ret

00000144 <_exit>:
 144:	ff cf       	rjmp	.-2      	; 0x144 <_exit>
