Rev 14 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 14 | Rev 17 | ||
---|---|---|---|
1 | 1 .file "uart.c" |
1 | 1 .file "uart.c" |
2 | 2 .arch atmega8 |
2 | 2 .arch atmega8 |
3 | 3 __SREG__ = 0x3f |
3 | 3 __SREG__ = 0x3f |
4 | 4 __SP_H__ = 0x3e |
4 | 4 __SP_H__ = 0x3e |
5 | 5 __SP_L__ = 0x3d |
5 | 5 __SP_L__ = 0x3d |
6 | 6 __tmp_reg__ = 0 |
6 | 6 __tmp_reg__ = 0 |
7 | 7 __zero_reg__ = 1 |
7 | 7 __zero_reg__ = 1 |
8 | 8 .global __do_copy_data |
8 | 8 .global __do_copy_data |
9 | 9 .global __do_clear_bss |
9 | 9 .global __do_clear_bss |
10 | 17 .Ltext0: |
10 | 17 .Ltext0: |
11 | 18 .global uart_putchar |
11 | 18 .global uart_putchar |
12 | 20 uart_putchar: |
12 | 20 uart_putchar: |
13 | 21 .LFB11: |
13 | 21 .LFB11: |
14 | 22 .LM1: |
14 | 22 .LM1: |
15 | 23 /* prologue: frame size=0 */ |
15 | 23 /* prologue: frame size=0 */ |
16 | 24 0000 1F93 push r17 |
16 | 24 0000 1F93 push r17 |
17 | 25 /* prologue end (size=1) */ |
17 | 25 /* prologue end (size=1) */ |
18 | 26 .LVL0: |
18 | 26 .LVL0: |
19 | 27 0002 182F mov r17,r24 |
19 | 27 0002 182F mov r17,r24 |
20 | 28 .LM2: |
20 | 28 .LM2: |
21 | 29 0004 8A30 cpi r24,lo8(10) |
21 | 29 0004 8A30 cpi r24,lo8(10) |
22 | 30 0006 01F4 brne .L6 |
22 | 30 0006 01F4 brne .L6 |
23 | 31 .LM3: |
23 | 31 .LM3: |
24 | 32 0008 8DE0 ldi r24,lo8(13) |
24 | 32 0008 8DE0 ldi r24,lo8(13) |
25 | 33 .LVL1: |
25 | 33 .LVL1: |
26 | 34 000a 00D0 rcall uart_putchar |
26 | 34 000a 00D0 rcall uart_putchar |
27 | 35 .LVL2: |
27 | 35 .LVL2: |
28 | 36 .L6: |
28 | 36 .L6: |
29 | 37 .LM4: |
29 | 37 .LM4: |
30 | 38 000c 5D9B sbis 43-0x20,5 |
30 | 38 000c 5D9B sbis 43-0x20,5 |
31 | 39 000e 00C0 rjmp .L6 |
31 | 39 000e 00C0 rjmp .L6 |
32 | 40 .LM5: |
32 | 40 .LM5: |
33 | 41 0010 1CB9 out 44-0x20,r17 |
33 | 41 0010 1CB9 out 44-0x20,r17 |
34 | 42 .LM6: |
34 | 42 .LM6: |
35 | 43 0012 80E0 ldi r24,lo8(0) |
35 | 43 0012 80E0 ldi r24,lo8(0) |
36 | 44 0014 90E0 ldi r25,hi8(0) |
36 | 44 0014 90E0 ldi r25,hi8(0) |
37 | 45 /* epilogue: frame size=0 */ |
37 | 45 /* epilogue: frame size=0 */ |
38 | 46 0016 1F91 pop r17 |
38 | 46 0016 1F91 pop r17 |
39 | 47 0018 0895 ret |
39 | 47 0018 0895 ret |
40 | 48 /* epilogue end (size=2) */ |
40 | 48 /* epilogue end (size=2) */ |
41 | 49 /* function uart_putchar size 13 (10) */ |
41 | 49 /* function uart_putchar size 13 (10) */ |
42 | 50 .LFE11: |
42 | 50 .LFE11: |
43 | 52 .global StartUART |
43 | 52 .global StartUART |
44 | 54 StartUART: |
44 | 54 StartUART: |
45 | 55 .LFB10: |
45 | 55 .LFB10: |
46 | 56 .LM7: |
46 | 56 .LM7: |
47 | 57 /* prologue: frame size=0 */ |
47 | 57 /* prologue: frame size=0 */ |
48 | 58 /* prologue end (size=0) */ |
48 | 58 /* prologue end (size=0) */ |
49 | 59 .LM8: |
49 | 59 .LM8: |
50 | 60 001a 599A sbi 43-0x20,1 |
50 | 60 001a 599A sbi 43-0x20,1 |
51 | 61 .LM9: |
51 | 61 .LM9: |
52 | 62 001c 88E1 ldi r24,lo8(24) |
52 | 62 001c 88E1 ldi r24,lo8(24) |
53 | 63 001e 8AB9 out 42-0x20,r24 |
53 | 63 001e 8AB9 out 42-0x20,r24 |
54 | 64 .LM10: |
54 | 64 .LM10: |
55 | 65 0020 86E8 ldi r24,lo8(-122) |
55 | 65 0020 86E8 ldi r24,lo8(-122) |
56 | 66 0022 80BD out 64-0x20,r24 |
56 | 66 0022 80BD out 64-0x20,r24 |
57 | 67 .LM11: |
57 | 67 .LM11: |
58 | 68 0024 89E1 ldi r24,lo8(25) |
58 | 68 0024 89E1 ldi r24,lo8(25) |
59 | 69 0026 89B9 out 41-0x20,r24 |
59 | 69 0026 89B9 out 41-0x20,r24 |
60 | 70 .LM12: |
60 | 70 .LM12: |
61 | 71 0028 60E0 ldi r22,lo8(0) |
61 | 71 0028 60E0 ldi r22,lo8(0) |
62 | 72 002a 70E0 ldi r23,hi8(0) |
62 | 72 002a 70E0 ldi r23,hi8(0) |
63 | 73 002c 80E0 ldi r24,lo8(gs(uart_putchar)) |
63 | 73 002c 80E0 ldi r24,lo8(gs(uart_putchar)) |
64 | 74 002e 90E0 ldi r25,hi8(gs(uart_putchar)) |
64 | 74 002e 90E0 ldi r25,hi8(gs(uart_putchar)) |
65 | 75 0030 00D0 rcall fdevopen |
65 | 75 0030 00D0 rcall fdevopen |
66 | 76 /* epilogue: frame size=0 */ |
66 | 76 /* epilogue: frame size=0 */ |
67 | 77 0032 0895 ret |
67 | 77 0032 0895 ret |
68 | 78 /* epilogue end (size=1) */ |
68 | 78 /* epilogue end (size=1) */ |
69 | 79 /* function StartUART size 13 (12) */ |
69 | 79 /* function StartUART size 13 (12) */ |
70 | 80 .LFE10: |
70 | 80 .LFE10: |
71 | 114 .Letext0: |
71 | 114 .Letext0: |
72 | DEFINED SYMBOLS |
72 | DEFINED SYMBOLS |
73 | *ABS*:00000000 uart.c |
73 | *ABS*:00000000 uart.c |
74 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:3 *ABS*:0000003f __SREG__ |
74 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:3 *ABS*:0000003f __SREG__ |
75 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:4 *ABS*:0000003e __SP_H__ |
75 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:4 *ABS*:0000003e __SP_H__ |
76 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:5 *ABS*:0000003d __SP_L__ |
76 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:5 *ABS*:0000003d __SP_L__ |
77 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:6 *ABS*:00000000 __tmp_reg__ |
77 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:6 *ABS*:00000000 __tmp_reg__ |
78 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:7 *ABS*:00000001 __zero_reg__ |
78 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:7 *ABS*:00000001 __zero_reg__ |
79 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:20 .text:00000000 uart_putchar |
79 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:20 .text:00000000 uart_putchar |
80 | C:\DOKUME~1\Walter\LOKALE~1\Temp/ccFkHNJ0.s:54 .text:0000001a StartUART |
80 | C:\DOKUME~1\Walter\LOKALE~1\Temp/cc46eqr5.s:54 .text:0000001a StartUART |
81 | 81 | ||
82 | UNDEFINED SYMBOLS |
82 | UNDEFINED SYMBOLS |
83 | __do_copy_data |
83 | __do_copy_data |
84 | __do_clear_bss |
84 | __do_clear_bss |
85 | fdevopen |
85 | fdevopen |