0,0 → 1,128 |
1 .file "timer.c" |
2 .arch atmega32 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
17 .Ltext0: |
18 .global __vector_10 |
20 __vector_10: |
21 .LFB2: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 0000 1F92 push __zero_reg__ |
25 0002 0F92 push __tmp_reg__ |
26 0004 0FB6 in __tmp_reg__,__SREG__ |
27 0006 0F92 push __tmp_reg__ |
28 0008 1124 clr __zero_reg__ |
29 000a 8F93 push r24 |
30 000c 9F93 push r25 |
31 /* prologue end (size=7) */ |
32 .LM2: |
33 000e 8091 0000 lds r24,counter |
34 0012 8823 tst r24 |
35 0014 31F0 breq .L2 |
36 .LM3: |
37 0016 8091 0000 lds r24,counter |
38 001a 8150 subi r24,lo8(-(-1)) |
39 001c 8093 0000 sts counter,r24 |
40 0020 15C0 rjmp .L3 |
41 .L2: |
42 .LM4: |
43 0022 8AE0 ldi r24,lo8(10) |
44 0024 8093 0000 sts counter,r24 |
45 .LM5: |
46 0028 89B3 in r24,57-0x20 |
47 002a 9927 clr r25 |
48 002c 8095 com r24 |
49 002e 9095 com r25 |
50 0030 6894 set |
51 0032 13F8 bld __zero_reg__,4-1 |
52 0034 9595 1: asr r25 |
53 0036 8795 ror r24 |
54 0038 1694 lsr __zero_reg__ |
55 003a E1F7 brne 1b |
56 003c 8F70 andi r24,lo8(15) |
57 003e 8093 0000 sts key,r24 |
58 .LM6: |
59 0042 8091 0000 lds r24,counter2 |
60 0046 8F5F subi r24,lo8(-(1)) |
61 0048 8093 0000 sts counter2,r24 |
62 .L3: |
63 .LM7: |
64 004c 8091 0000 lds r24,timer |
65 0050 8823 tst r24 |
66 0052 29F0 breq .L4 |
67 .LM8: |
68 0054 8091 0000 lds r24,timer |
69 0058 8150 subi r24,lo8(-(-1)) |
70 005a 8093 0000 sts timer,r24 |
71 .L4: |
72 .LM9: |
73 005e 8091 0000 lds r24,rs232_timer |
74 0062 8823 tst r24 |
75 0064 29F0 breq .L1 |
76 .LM10: |
77 0066 8091 0000 lds r24,rs232_timer |
78 006a 8150 subi r24,lo8(-(-1)) |
79 006c 8093 0000 sts rs232_timer,r24 |
80 .L1: |
81 /* epilogue: frame size=0 */ |
82 0070 9F91 pop r25 |
83 0072 8F91 pop r24 |
84 0074 0F90 pop __tmp_reg__ |
85 0076 0FBE out __SREG__,__tmp_reg__ |
86 0078 0F90 pop __tmp_reg__ |
87 007a 1F90 pop __zero_reg__ |
88 007c 1895 reti |
89 /* epilogue end (size=7) */ |
90 /* function __vector_10 size 63 (49) */ |
91 .LFE2: |
93 .global timer_init |
95 timer_init: |
96 .LFB3: |
97 .LM11: |
98 /* prologue: frame size=0 */ |
99 /* prologue end (size=0) */ |
100 .LM12: |
101 007e 8DE0 ldi r24,lo8(13) |
102 0080 83BF out 83-0x20,r24 |
103 .LM13: |
104 0082 88E4 ldi r24,lo8(72) |
105 0084 8CBF out 92-0x20,r24 |
106 .LM14: |
107 0086 89B7 in r24,89-0x20 |
108 0088 8260 ori r24,lo8(2) |
109 008a 89BF out 89-0x20,r24 |
110 /* epilogue: frame size=0 */ |
111 008c 0895 ret |
112 /* epilogue end (size=1) */ |
113 /* function timer_init size 8 (7) */ |
114 .LFE3: |
116 .comm key,1,1 |
117 .comm timer,1,1 |
118 .comm rs232_timer,1,1 |
119 .comm counter,1,1 |
120 .comm counter2,1,1 |
121 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 timer.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:20 .text:00000000 __vector_10 |
*COM*:00000001 counter |
*COM*:00000001 key |
*COM*:00000001 counter2 |
*COM*:00000001 timer |
*COM*:00000001 rs232_timer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:95 .text:0000007e timer_init |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |