URL
https://opencores.org/ocsvn/cpu_lecture/cpu_lecture/trunk
Subversion Repositories cpu_lecture
[/] [cpu_lecture/] [trunk/] [app/] [hello.lss1] - Rev 2
Compare with Previous | Blame | View Log
AVR_FPGA.elf: file format elf32-avrSections:Idx Name Size VMA LMA File off Algn0 .text 0000019a 00000000 00000000 00000054 2**1CONTENTS, ALLOC, LOAD, READONLY, CODE1 .stab 00000378 00000000 00000000 000001f0 2**2CONTENTS, READONLY, DEBUGGING2 .stabstr 00000054 00000000 00000000 00000568 2**0CONTENTS, READONLY, DEBUGGINGDisassembly of section .text:00000000: <__vectors>:0: 940C 0036 jmp 0x6c ; 0x6c <__ctors_end>2: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>4: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>6: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>8: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>A: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>C: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>E: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>10: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>12: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>14: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>16: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>18: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>1A: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>1C: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>1E: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>20: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>22: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>24: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>26: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>28: 940C 0053 jmp 0xa6 ; 0xa6 <__bad_interrupt>0000002A: <__c.1703>:2A: 4548 4C4C 204F 00 HELLO .0000002D+: <__c.1701>:2D+: 6548 6C6C 2C6F 5720 726F 646C 0D21 000A Hello, World!......00000036: <__ctors_end>:36: 2411 eor r1, r137: BE1F out 0x3f, r1 ; 6338: E5CF ldi r28, 0x5F ; 9539: E0D4 ldi r29, 0x04 ; 43A: BFDE out 0x3e, r29 ; 623B: BFCD out 0x3d, r28 ; 610000003C: <__do_copy_data>:3C: E010 ldi r17, 0x00 ; 03D: E6A0 ldi r26, 0x60 ; 963E: E0B0 ldi r27, 0x00 ; 03F: E9EA ldi r30, 0x9A ; 15440: E0F1 ldi r31, 0x01 ; 141: C002 rjmp 0x44 ; 0x88 <.do_copy_data_start>00000042: <.do_copy_data_loop>:42: 9005 lpm r0, Z+43: 920D st X+, r000000044: <.do_copy_data_start>:44: 36A0 cpi r26, 0x60 ; 9645: 07B1 cpc r27, r1746: F7D9 brne 0x42 ; 0x84 <.do_copy_data_loop>00000047: <__do_clear_bss>:47: E010 ldi r17, 0x00 ; 048: E6A0 ldi r26, 0x60 ; 9649: E0B0 ldi r27, 0x00 ; 04A: C001 rjmp 0x4C ; 0x98 <.do_clear_bss_start>0000004B: <.do_clear_bss_loop>:4B: 921D st X+, r10000004C: <.do_clear_bss_start>:4C: 36A0 cpi r26, 0x60 ; 964D: 07B1 cpc r27, r174E: F7E1 brne 0x4B ; 0x96 <.do_clear_bss_loop>4F: 940E 00BA call 0x174 ; 0x174 <main>51: 940C 00CC jmp 0x198 ; 0x198 <_exit>00000053: <__bad_interrupt>:53: 940C 0000 jmp 0 ; 0x0 <__heap_end>00000055: <uart_putc>:55: 9B5D sbis 0x0b, 5 ; 1156: CFFE rjmp 0x55 ; 0xaa <uart_putc>57: B98C out 0x0c, r24 ; 1258: E081 ldi r24, 0x01 ; 159: E090 ldi r25, 0x00 ; 05A: 9508 ret0000005B: <seg7_putc>:5B: 3488 cpi r24, 0x48 ; 725C: F081 breq 0x6D ; 0xda <seg7_putc+0x24>5D: 3489 cpi r24, 0x49 ; 735E: F428 brcc 0x64 ; 0xc8 <seg7_putc+0x12>5F: 3280 cpi r24, 0x20 ; 3260: F041 breq 0x69 ; 0xd2 <seg7_putc+0x1c>61: 3485 cpi r24, 0x45 ; 6962: F481 brne 0x73 ; 0xe6 <seg7_putc+0x30>63: C007 rjmp 0x6B ; 0xd6 <seg7_putc+0x20>64: 348C cpi r24, 0x4C ; 7665: F049 breq 0x6F ; 0xde <seg7_putc+0x28>66: 348F cpi r24, 0x4F ; 7967: F459 brne 0x73 ; 0xe6 <seg7_putc+0x30>68: C008 rjmp 0x71 ; 0xe2 <seg7_putc+0x2c>69: EF8F ldi r24, 0xFF ; 2556A: C009 rjmp 0x74 ; 0xe8 <seg7_putc+0x32>6B: E886 ldi r24, 0x86 ; 1346C: C007 rjmp 0x74 ; 0xe8 <seg7_putc+0x32>6D: E889 ldi r24, 0x89 ; 1376E: C005 rjmp 0x74 ; 0xe8 <seg7_putc+0x32>6F: EC87 ldi r24, 0xC7 ; 19970: C003 rjmp 0x74 ; 0xe8 <seg7_putc+0x32>71: EC80 ldi r24, 0xC0 ; 19272: C001 rjmp 0x74 ; 0xe8 <seg7_putc+0x32>73: EB86 ldi r24, 0xB6 ; 18274: BB88 out 0x18, r24 ; 2475: 99B5 sbic 0x16, 5 ; 2276: C00C rjmp 0x83 ; 0x106 <seg7_putc+0x50>77: E020 ldi r18, 0x00 ; 078: E030 ldi r19, 0x00 ; 079: E68A ldi r24, 0x6A ; 1067A: E198 ldi r25, 0x18 ; 247B: 9701 sbiw r24, 0x01 ; 17C: F7F1 brne 0x7B ; 0xf6 <seg7_putc+0x40>7D: 5F2F subi r18, 0xFF ; 2557E: 4F3F sbci r19, 0xFF ; 2557F: E083 ldi r24, 0x03 ; 380: 3220 cpi r18, 0x20 ; 3281: 0738 cpc r19, r2482: F7B1 brne 0x79 ; 0xf2 <seg7_putc+0x3c>83: EF8F ldi r24, 0xFF ; 25584: BB88 out 0x18, r24 ; 2485: 99B5 sbic 0x16, 5 ; 2286: C00B rjmp 0x92 ; 0x124 <seg7_putc+0x6e>87: E020 ldi r18, 0x00 ; 088: E030 ldi r19, 0x00 ; 089: E68A ldi r24, 0x6A ; 1068A: E198 ldi r25, 0x18 ; 248B: 9701 sbiw r24, 0x01 ; 18C: F7F1 brne 0x8B ; 0x116 <seg7_putc+0x60>8D: 5F2F subi r18, 0xFF ; 2558E: 4F3F sbci r19, 0xFF ; 2558F: 3C28 cpi r18, 0xC8 ; 20090: 0531 cpc r19, r191: F7B9 brne 0x89 ; 0x112 <seg7_putc+0x5c>92: E081 ldi r24, 0x01 ; 193: E090 ldi r25, 0x00 ; 094: 9508 ret00000095: (uart_puts):95: 01AC movw r20, r2496: C003 rjmp 0x9A ; 0x134 <uart_puts+0xa>97: 9B5D sbis 0x0b, 5 ; 1198: CFFE rjmp 0x97 ; 0x12e <uart_puts+0x4>99: B92C out 0x0c, r18 ; 129A: 01FC movw r30, r249B: 9601 adiw r24, 0x01 ; 19C: 9124 lpm r18, Z9D: 2322 and r18, r189E: F7C1 brne 0x97 ; 0x12e <uart_puts+0x4>9F: 1B84 sub r24, r20A0: 0B95 sbc r25, r21A1: 9701 sbiw r24, 0x01 ; 1A2: 9508 ret000000A3: <seg7_puts>:A3: 930F push r16A4: 931F push r17A5: 93CF push r28A6: 93DF push r29A7: 018C movw r16, r24A8: 01EC movw r28, r24A9: C002 rjmp 0xAC ; 0x158 <seg7_puts+0x12>AA: 940E 005B call 0xb6 ; 0xb6 <seg7_putc>AC: 01FE movw r30, r28AD: 9621 adiw r28, 0x01 ; 1AE: 9184 lpm r24, ZAF: 2388 and r24, r24B0: F7C9 brne 0xAA ; 0x154 <seg7_puts+0xe>B1: 1BC0 sub r28, r16B2: 0BD1 sbc r29, r17B3: 01CE movw r24, r28B4: 9701 sbiw r24, 0x01 ; 1B5: 91DF pop r29B6: 91CF pop r28B7: 911F pop r17B8: 910F pop r16B9: 9508 ret000000BA: <main>:BA: E5CF ldi r28, 0x5F ; 95BB: E0D4 ldi r29, 0x04 ; 4BC: BFDE out 0x3e, r29 ; 62BD: BFCD out 0x3d, r28 ; 61BE: E50B ldi r16, 0x5B ; 91BF: E010 ldi r17, 0x00 ; 0C0: E5C4 ldi r28, 0x54 ; 84C1: E0D0 ldi r29, 0x00 ; 0C2: 9BB6 sbis 0x16, 6 ; 22C3: C004 rjmp 0xC8 ; 0x190 <main+0x1c>C4: 01C8 movw r24, r16C5: 940E 0095 call 0x12a ; 0x12a <uart_puts>C7: CFFA rjmp 0xC2 ; 0x184 <main+0x10>C8: 01CE movw r24, r28C9: 940E 00A3 call 0x146 ; 0x146 <seg7_puts>CB: CFF6 rjmp 0xC2 ; 0x184 <main+0x10>000000CC: <_exit>:CC: CFFF rjmp 0xCC ; 0x198 <_exit>
