URL
https://opencores.org/ocsvn/cpu_lecture/cpu_lecture/trunk
Subversion Repositories cpu_lecture
[/] [cpu_lecture/] [trunk/] [app/] [hello.lss] - Rev 2
Compare with Previous | Blame | View Log
AVR_FPGA.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000019a 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .stab 00000378 00000000 00000000 000001f0 2**2
CONTENTS, READONLY, DEBUGGING
2 .stabstr 00000054 00000000 00000000 00000568 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 36 00 jmp 0x6c ; 0x6c <__ctors_end>
4: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
8: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
c: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
10: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
14: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
18: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
1c: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
20: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
24: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
28: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
2c: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
30: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
34: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
38: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
3c: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
40: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
44: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
48: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
4c: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
50: 0c 94 53 00 jmp 0xa6 ; 0xa6 <__bad_interrupt>
00000054 <__c.1703>:
54: 48 45 4c 4c 4f 20 00 HELLO .
0000005b <__c.1701>:
5b: 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 0d 0a 00 Hello, World!...
...
0000006c <__ctors_end>:
6c: 11 24 eor r1, r1
6e: 1f be out 0x3f, r1 ; 63
70: cf e5 ldi r28, 0x5F ; 95
72: d4 e0 ldi r29, 0x04 ; 4
74: de bf out 0x3e, r29 ; 62
76: cd bf out 0x3d, r28 ; 61
00000078 <__do_copy_data>:
78: 10 e0 ldi r17, 0x00 ; 0
7a: a0 e6 ldi r26, 0x60 ; 96
7c: b0 e0 ldi r27, 0x00 ; 0
7e: ea e9 ldi r30, 0x9A ; 154
80: f1 e0 ldi r31, 0x01 ; 1
82: 02 c0 rjmp .+4 ; 0x88 <.do_copy_data_start>
00000084 <.do_copy_data_loop>:
84: 05 90 lpm r0, Z+
86: 0d 92 st X+, r0
00000088 <.do_copy_data_start>:
88: a0 36 cpi r26, 0x60 ; 96
8a: b1 07 cpc r27, r17
8c: d9 f7 brne .-10 ; 0x84 <.do_copy_data_loop>
0000008e <__do_clear_bss>:
8e: 10 e0 ldi r17, 0x00 ; 0
90: a0 e6 ldi r26, 0x60 ; 96
92: b0 e0 ldi r27, 0x00 ; 0
94: 01 c0 rjmp .+2 ; 0x98 <.do_clear_bss_start>
00000096 <.do_clear_bss_loop>:
96: 1d 92 st X+, r1
00000098 <.do_clear_bss_start>:
98: a0 36 cpi r26, 0x60 ; 96
9a: b1 07 cpc r27, r17
9c: e1 f7 brne .-8 ; 0x96 <.do_clear_bss_loop>
9e: 0e 94 ba 00 call 0x174 ; 0x174 <main>
a2: 0c 94 cc 00 jmp 0x198 ; 0x198 <_exit>
000000a6 <__bad_interrupt>:
a6: 0c 94 00 00 jmp 0 ; 0x0 <__heap_end>
000000aa <uart_putc>:
aa: 5d 9b sbis 0x0b, 5 ; 11
ac: fe cf rjmp .-4 ; 0xaa <uart_putc>
ae: 8c b9 out 0x0c, r24 ; 12
b0: 81 e0 ldi r24, 0x01 ; 1
b2: 90 e0 ldi r25, 0x00 ; 0
b4: 08 95 ret
000000b6 <seg7_putc>:
b6: 88 34 cpi r24, 0x48 ; 72
b8: 81 f0 breq .+32 ; 0xda <seg7_putc+0x24>
ba: 89 34 cpi r24, 0x49 ; 73
bc: 28 f4 brcc .+10 ; 0xc8 <seg7_putc+0x12>
be: 80 32 cpi r24, 0x20 ; 32
c0: 41 f0 breq .+16 ; 0xd2 <seg7_putc+0x1c>
c2: 85 34 cpi r24, 0x45 ; 69
c4: 81 f4 brne .+32 ; 0xe6 <seg7_putc+0x30>
c6: 07 c0 rjmp .+14 ; 0xd6 <seg7_putc+0x20>
c8: 8c 34 cpi r24, 0x4C ; 76
ca: 49 f0 breq .+18 ; 0xde <seg7_putc+0x28>
cc: 8f 34 cpi r24, 0x4F ; 79
ce: 59 f4 brne .+22 ; 0xe6 <seg7_putc+0x30>
d0: 08 c0 rjmp .+16 ; 0xe2 <seg7_putc+0x2c>
d2: 8f ef ldi r24, 0xFF ; 255
d4: 09 c0 rjmp .+18 ; 0xe8 <seg7_putc+0x32>
d6: 86 e8 ldi r24, 0x86 ; 134
d8: 07 c0 rjmp .+14 ; 0xe8 <seg7_putc+0x32>
da: 89 e8 ldi r24, 0x89 ; 137
dc: 05 c0 rjmp .+10 ; 0xe8 <seg7_putc+0x32>
de: 87 ec ldi r24, 0xC7 ; 199
e0: 03 c0 rjmp .+6 ; 0xe8 <seg7_putc+0x32>
e2: 80 ec ldi r24, 0xC0 ; 192
e4: 01 c0 rjmp .+2 ; 0xe8 <seg7_putc+0x32>
e6: 86 eb ldi r24, 0xB6 ; 182
e8: 88 bb out 0x18, r24 ; 24
ea: b5 99 sbic 0x16, 5 ; 22
ec: 0c c0 rjmp .+24 ; 0x106 <seg7_putc+0x50>
ee: 20 e0 ldi r18, 0x00 ; 0
f0: 30 e0 ldi r19, 0x00 ; 0
f2: 8a e6 ldi r24, 0x6A ; 106
f4: 98 e1 ldi r25, 0x18 ; 24
f6: 01 97 sbiw r24, 0x01 ; 1
f8: f1 f7 brne .-4 ; 0xf6 <seg7_putc+0x40>
fa: 2f 5f subi r18, 0xFF ; 255
fc: 3f 4f sbci r19, 0xFF ; 255
fe: 83 e0 ldi r24, 0x03 ; 3
100: 20 32 cpi r18, 0x20 ; 32
102: 38 07 cpc r19, r24
104: b1 f7 brne .-20 ; 0xf2 <seg7_putc+0x3c>
106: 8f ef ldi r24, 0xFF ; 255
108: 88 bb out 0x18, r24 ; 24
10a: b5 99 sbic 0x16, 5 ; 22
10c: 0b c0 rjmp .+22 ; 0x124 <seg7_putc+0x6e>
10e: 20 e0 ldi r18, 0x00 ; 0
110: 30 e0 ldi r19, 0x00 ; 0
112: 8a e6 ldi r24, 0x6A ; 106
114: 98 e1 ldi r25, 0x18 ; 24
116: 01 97 sbiw r24, 0x01 ; 1
118: f1 f7 brne .-4 ; 0x116 <seg7_putc+0x60>
11a: 2f 5f subi r18, 0xFF ; 255
11c: 3f 4f sbci r19, 0xFF ; 255
11e: 28 3c cpi r18, 0xC8 ; 200
120: 31 05 cpc r19, r1
122: b9 f7 brne .-18 ; 0x112 <seg7_putc+0x5c>
124: 81 e0 ldi r24, 0x01 ; 1
126: 90 e0 ldi r25, 0x00 ; 0
128: 08 95 ret
0000012a <uart_puts>:
12a: ac 01 movw r20, r24
12c: 03 c0 rjmp .+6 ; 0x134 <uart_puts+0xa>
12e: 5d 9b sbis 0x0b, 5 ; 11
130: fe cf rjmp .-4 ; 0x12e <uart_puts+0x4>
132: 2c b9 out 0x0c, r18 ; 12
134: fc 01 movw r30, r24
136: 01 96 adiw r24, 0x01 ; 1
138: 24 91 lpm r18, Z
13a: 22 23 and r18, r18
13c: c1 f7 brne .-16 ; 0x12e <uart_puts+0x4>
13e: 84 1b sub r24, r20
140: 95 0b sbc r25, r21
142: 01 97 sbiw r24, 0x01 ; 1
144: 08 95 ret
00000146 <seg7_puts>:
146: 0f 93 push r16
148: 1f 93 push r17
14a: cf 93 push r28
14c: df 93 push r29
14e: 8c 01 movw r16, r24
150: ec 01 movw r28, r24
152: 02 c0 rjmp .+4 ; 0x158 <seg7_puts+0x12>
154: 0e 94 5b 00 call 0xb6 ; 0xb6 <seg7_putc>
158: fe 01 movw r30, r28
15a: 21 96 adiw r28, 0x01 ; 1
15c: 84 91 lpm r24, Z
15e: 88 23 and r24, r24
160: c9 f7 brne .-14 ; 0x154 <seg7_puts+0xe>
162: c0 1b sub r28, r16
164: d1 0b sbc r29, r17
166: ce 01 movw r24, r28
168: 01 97 sbiw r24, 0x01 ; 1
16a: df 91 pop r29
16c: cf 91 pop r28
16e: 1f 91 pop r17
170: 0f 91 pop r16
172: 08 95 ret
00000174 <main>:
174: cf e5 ldi r28, 0x5F ; 95
176: d4 e0 ldi r29, 0x04 ; 4
178: de bf out 0x3e, r29 ; 62
17a: cd bf out 0x3d, r28 ; 61
17c: 0b e5 ldi r16, 0x5B ; 91
17e: 10 e0 ldi r17, 0x00 ; 0
180: c4 e5 ldi r28, 0x54 ; 84
182: d0 e0 ldi r29, 0x00 ; 0
184: b6 9b sbis 0x16, 6 ; 22
186: 04 c0 rjmp .+8 ; 0x190 <main+0x1c>
188: c8 01 movw r24, r16
18a: 0e 94 95 00 call 0x12a ; 0x12a <uart_puts>
18e: fa cf rjmp .-12 ; 0x184 <main+0x10>
190: ce 01 movw r24, r28
192: 0e 94 a3 00 call 0x146 ; 0x146 <seg7_puts>
196: f6 cf rjmp .-20 ; 0x184 <main+0x10>
00000198 <_exit>:
198: ff cf rjmp .-2 ; 0x198 <_exit>