
hello-at90s8515: formato do arquivo elf32-avr

Disassembly of section .text:

00000000 <__vectors>:
   0:	0c c0       	rjmp	.+24     	; 0x1a <__ctors_end>
   2:	26 c0       	rjmp	.+76     	; 0x50 <__bad_interrupt>
   4:	25 c0       	rjmp	.+74     	; 0x50 <__bad_interrupt>
   6:	24 c0       	rjmp	.+72     	; 0x50 <__bad_interrupt>
   8:	23 c0       	rjmp	.+70     	; 0x50 <__bad_interrupt>
   a:	22 c0       	rjmp	.+68     	; 0x50 <__bad_interrupt>
   c:	21 c0       	rjmp	.+66     	; 0x50 <__bad_interrupt>
   e:	20 c0       	rjmp	.+64     	; 0x50 <__bad_interrupt>
  10:	1f c0       	rjmp	.+62     	; 0x50 <__bad_interrupt>
  12:	1e c0       	rjmp	.+60     	; 0x50 <__bad_interrupt>
  14:	1d c0       	rjmp	.+58     	; 0x50 <__bad_interrupt>
  16:	1c c0       	rjmp	.+56     	; 0x50 <__bad_interrupt>
  18:	1b c0       	rjmp	.+54     	; 0x50 <__bad_interrupt>

0000001a <__ctors_end>:
  1a:	11 24       	eor	r1, r1
  1c:	1f be       	out	0x3f, r1	; 63
  1e:	cf e5       	ldi	r28, 0x5F	; 95
  20:	d2 e0       	ldi	r29, 0x02	; 2
  22:	de bf       	out	0x3e, r29	; 62
  24:	cd bf       	out	0x3d, r28	; 61

00000026 <__do_copy_data>:
  26:	10 e0       	ldi	r17, 0x00	; 0
  28:	a0 e6       	ldi	r26, 0x60	; 96
  2a:	b0 e0       	ldi	r27, 0x00	; 0
  2c:	e6 ed       	ldi	r30, 0xD6	; 214
  2e:	f0 e0       	ldi	r31, 0x00	; 0
  30:	03 c0       	rjmp	.+6      	; 0x38 <.do_copy_data_start>

00000032 <.do_copy_data_loop>:
  32:	c8 95       	lpm
  34:	31 96       	adiw	r30, 0x01	; 1
  36:	0d 92       	st	X+, r0

00000038 <.do_copy_data_start>:
  38:	ac 36       	cpi	r26, 0x6C	; 108
  3a:	b1 07       	cpc	r27, r17
  3c:	d1 f7       	brne	.-12     	; 0x32 <.do_copy_data_loop>

0000003e <__do_clear_bss>:
  3e:	10 e0       	ldi	r17, 0x00	; 0
  40:	ac e6       	ldi	r26, 0x6C	; 108
  42:	b0 e0       	ldi	r27, 0x00	; 0
  44:	01 c0       	rjmp	.+2      	; 0x48 <.do_clear_bss_start>

00000046 <.do_clear_bss_loop>:
  46:	1d 92       	st	X+, r1

00000048 <.do_clear_bss_start>:
  48:	a2 37       	cpi	r26, 0x72	; 114
  4a:	b1 07       	cpc	r27, r17
  4c:	e1 f7       	brne	.-8      	; 0x46 <.do_clear_bss_loop>
  4e:	01 c0       	rjmp	.+2      	; 0x52 <main>

00000050 <__bad_interrupt>:
  50:	d7 cf       	rjmp	.-82     	; 0x0 <__heap_end>

00000052 <main>:
  52:	80 e6       	ldi	r24, 0x60	; 96
  54:	90 e0       	ldi	r25, 0x00	; 0
  56:	01 d0       	rcall	.+2      	; 0x5a <puts>
  58:	3d c0       	rjmp	.+122    	; 0xd4 <_exit>

0000005a <puts>:
  5a:	0f 93       	push	r16
  5c:	1f 93       	push	r17
  5e:	cf 93       	push	r28
  60:	df 93       	push	r29
  62:	08 2f       	mov	r16, r24
  64:	19 2f       	mov	r17, r25
  66:	e0 91 6e 00 	lds	r30, 0x006E
  6a:	f0 91 6f 00 	lds	r31, 0x006F
  6e:	83 81       	ldd	r24, Z+3	; 0x03
  70:	81 ff       	sbrs	r24, 1
  72:	27 c0       	rjmp	.+78     	; 0xc2 <puts+0x68>
  74:	c0 e0       	ldi	r28, 0x00	; 0
  76:	d0 e0       	ldi	r29, 0x00	; 0
  78:	0d c0       	rjmp	.+26     	; 0x94 <puts+0x3a>
  7a:	fb 2f       	mov	r31, r27
  7c:	ea 2f       	mov	r30, r26
  7e:	20 85       	ldd	r18, Z+8	; 0x08
  80:	31 85       	ldd	r19, Z+9	; 0x09
  82:	6a 2f       	mov	r22, r26
  84:	7b 2f       	mov	r23, r27
  86:	e2 2f       	mov	r30, r18
  88:	f3 2f       	mov	r31, r19
  8a:	09 95       	icall
  8c:	89 2b       	or	r24, r25
  8e:	11 f0       	breq	.+4      	; 0x94 <puts+0x3a>
  90:	cf ef       	ldi	r28, 0xFF	; 255
  92:	df ef       	ldi	r29, 0xFF	; 255
  94:	f1 2f       	mov	r31, r17
  96:	e0 2f       	mov	r30, r16
  98:	81 91       	ld	r24, Z+
  9a:	0e 2f       	mov	r16, r30
  9c:	1f 2f       	mov	r17, r31
  9e:	a0 91 6e 00 	lds	r26, 0x006E
  a2:	b0 91 6f 00 	lds	r27, 0x006F
  a6:	88 23       	and	r24, r24
  a8:	41 f7       	brne	.-48     	; 0x7a <puts+0x20>
  aa:	fb 2f       	mov	r31, r27
  ac:	ea 2f       	mov	r30, r26
  ae:	20 85       	ldd	r18, Z+8	; 0x08
  b0:	31 85       	ldd	r19, Z+9	; 0x09
  b2:	6a 2f       	mov	r22, r26
  b4:	7b 2f       	mov	r23, r27
  b6:	8a e0       	ldi	r24, 0x0A	; 10
  b8:	e2 2f       	mov	r30, r18
  ba:	f3 2f       	mov	r31, r19
  bc:	09 95       	icall
  be:	89 2b       	or	r24, r25
  c0:	11 f0       	breq	.+4      	; 0xc6 <puts+0x6c>
  c2:	cf ef       	ldi	r28, 0xFF	; 255
  c4:	df ef       	ldi	r29, 0xFF	; 255
  c6:	8c 2f       	mov	r24, r28
  c8:	9d 2f       	mov	r25, r29
  ca:	df 91       	pop	r29
  cc:	cf 91       	pop	r28
  ce:	1f 91       	pop	r17
  d0:	0f 91       	pop	r16
  d2:	08 95       	ret

000000d4 <_exit>:
  d4:	ff cf       	rjmp	.-2      	; 0xd4 <_exit>
