📄 coder.lst
字号:
1 .file "coder.c"
2 .arch atmega16
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_1
20 __vector_1:
21 .LFB6:
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 2F93 push r18
30 000c 8F93 push r24
31 000e 9F93 push r25
32 0010 AF93 push r26
33 0012 BF93 push r27
34 /* prologue end (size=10) */
35 .LM2:
36 0014 989B sbis 51-0x20,0
37 0016 3CC0 rjmp .L2
38 .LM3:
39 0018 8091 0000 lds r24,step
40 001c 9091 0000 lds r25,(step)+1
41 0020 0196 adiw r24,1
42 0022 9093 0000 sts (step)+1,r25
43 0026 8093 0000 sts step,r24
44 .LM4:
45 002a 8091 0000 lds r24,step
46 002e 9091 0000 lds r25,(step)+1
47 0032 885E subi r24,lo8(1000)
48 0034 9340 sbci r25,hi8(1000)
49 0036 B8F0 brlo .L3
50 .LM5:
51 0038 8091 0000 lds r24,ring
52 003c 9091 0000 lds r25,(ring)+1
53 0040 A091 0000 lds r26,(ring)+2
54 0044 B091 0000 lds r27,(ring)+3
55 0048 0196 adiw r24,1
56 004a A11D adc r26,__zero_reg__
57 004c B11D adc r27,__zero_reg__
58 004e 8093 0000 sts ring,r24
59 0052 9093 0000 sts (ring)+1,r25
60 0056 A093 0000 sts (ring)+2,r26
61 005a B093 0000 sts (ring)+3,r27
62 .LM6:
63 005e 1092 0000 sts (step)+1,__zero_reg__
64 0062 1092 0000 sts step,__zero_reg__
65 .L3:
66 .LM7:
67 0066 8091 0000 lds r24,ring
68 006a 9091 0000 lds r25,(ring)+1
69 006e A091 0000 lds r26,(ring)+2
70 0072 B091 0000 lds r27,(ring)+3
71 0076 8E5F subi r24,lo8(32766)
72 0078 9F47 sbci r25,hi8(32766)
73 007a A040 sbci r26,hlo8(32766)
74 007c B040 sbci r27,hhi8(32766)
75 007e 44F0 brlt .L2
76 .LM8:
77 0080 1092 0000 sts ring,__zero_reg__
78 0084 1092 0000 sts (ring)+1,__zero_reg__
79 0088 1092 0000 sts (ring)+2,__zero_reg__
80 008c 1092 0000 sts (ring)+3,__zero_reg__
81 .L2:
82 .LM9:
83 0090 9899 sbic 51-0x20,0
84 0092 3FC0 rjmp .L1
85 .LM10:
86 0094 8091 0000 lds r24,step
87 0098 9091 0000 lds r25,(step)+1
88 009c 0197 sbiw r24,1
89 009e 9093 0000 sts (step)+1,r25
90 00a2 8093 0000 sts step,r24
91 .LM11:
92 00a6 8091 0000 lds r24,step
93 00aa 9091 0000 lds r25,(step)+1
94 00ae 8F5F subi r24,lo8(-1)
95 00b0 9F4F sbci r25,hi8(-1)
96 00b2 C9F4 brne .L6
97 .LM12:
98 00b4 8091 0000 lds r24,ring
99 00b8 9091 0000 lds r25,(ring)+1
100 00bc A091 0000 lds r26,(ring)+2
101 00c0 B091 0000 lds r27,(ring)+3
102 00c4 0197 sbiw r24,1
103 00c6 A109 sbc r26,__zero_reg__
104 00c8 B109 sbc r27,__zero_reg__
105 00ca 8093 0000 sts ring,r24
106 00ce 9093 0000 sts (ring)+1,r25
107 00d2 A093 0000 sts (ring)+2,r26
108 00d6 B093 0000 sts (ring)+3,r27
109 .LM13:
110 00da 88EE ldi r24,lo8(1000)
111 00dc 93E0 ldi r25,hi8(1000)
112 00de 9093 0000 sts (step)+1,r25
113 00e2 8093 0000 sts step,r24
114 .L6:
115 .LM14:
116 00e6 8091 0000 lds r24,ring
117 00ea 9091 0000 lds r25,(ring)+1
118 00ee A091 0000 lds r26,(ring)+2
119 00f2 B091 0000 lds r27,(ring)+3
120 00f6 B7FF sbrs r27,7
121 00f8 0CC0 rjmp .L1
122 .LM15:
123 00fa 1092 0000 sts ring,__zero_reg__
124 00fe 1092 0000 sts (ring)+1,__zero_reg__
125 0102 1092 0000 sts (ring)+2,__zero_reg__
126 0106 1092 0000 sts (ring)+3,__zero_reg__
127 .LM16:
128 010a 1092 0000 sts (step)+1,__zero_reg__
129 010e 1092 0000 sts step,__zero_reg__
130 .L1:
131 /* epilogue: frame size=0 */
132 0112 BF91 pop r27
133 0114 AF91 pop r26
134 0116 9F91 pop r25
135 0118 8F91 pop r24
136 011a 2F91 pop r18
137 011c 0F90 pop __tmp_reg__
138 011e 0FBE out __SREG__,__tmp_reg__
139 0120 0F90 pop __tmp_reg__
140 0122 1F90 pop __zero_reg__
141 0124 1895 reti
142 /* epilogue end (size=10) */
143 /* function __vector_1 size 152 (132) */
144 .LFE6:
146 .global main
148 main:
149 .LFB7:
150 .LM17:
151 /* prologue: frame size=0 */
152 0126 C0E0 ldi r28,lo8(__stack - 0)
153 0128 D0E0 ldi r29,hi8(__stack - 0)
154 012a DEBF out __SP_H__,r29
155 012c CDBF out __SP_L__,r28
156 /* prologue end (size=4) */
157 .LM18:
158 012e 83E0 ldi r24,lo8(3)
159 0130 87BB out 55-0x20,r24
160 .LM19:
161 0132 18BA out 56-0x20,__zero_reg__
162 .LM20:
163 0134 A098 cbi 52-0x20,0
164 .LM21:
165 0136 82E0 ldi r24,lo8(2)
166 0138 85BF out 85-0x20,r24
167 .LM22:
168 013a 80E4 ldi r24,lo8(64)
169 013c 8ABF out 90-0x20,r24
170 .LM23:
171 013e 8BBF out 91-0x20,r24
172 .LM24:
173 /* #APP */
174 0140 7894 sei
175 /* #NOAPP */
176 .L9:
177 .LM25:
178 0142 8091 0000 lds r24,ring
179 0146 9091 0000 lds r25,(ring)+1
180 014a A091 0000 lds r26,(ring)+2
181 014e B091 0000 lds r27,(ring)+3
182 0152 BC01 movw r22,r24
183 0154 CD01 movw r24,r26
184 0156 28EE ldi r18,lo8(1000)
185 0158 33E0 ldi r19,hi8(1000)
186 015a 40E0 ldi r20,hlo8(1000)
187 015c 50E0 ldi r21,hhi8(1000)
188 015e 0E94 0000 call __mulsi3
189 0162 DC01 movw r26,r24
190 0164 CB01 movw r24,r22
191 0166 2091 0000 lds r18,step
192 016a 3091 0000 lds r19,(step)+1
193 016e 4427 clr r20
194 0170 5527 clr r21
195 0172 820F add r24,r18
196 0174 931F adc r25,r19
197 0176 A41F adc r26,r20
198 0178 B51F adc r27,r21
199 017a 8093 0000 sts data_disp,r24
200 017e 9093 0000 sts (data_disp)+1,r25
201 0182 A093 0000 sts (data_disp)+2,r26
202 0186 B093 0000 sts (data_disp)+3,r27
203 .LM26:
204 018a BC01 movw r22,r24
205 018c CD01 movw r24,r26
206 018e 0E94 0000 call Disp_i2c_led
207 0192 D7CF rjmp .L9
208 /* epilogue: frame size=0 */
209 /* epilogue: noreturn */
210 /* epilogue end (size=0) */
211 /* function main size 56 (52) */
212 .LFE7:
214 .comm step,2,1
215 .comm ring,4,1
216 .comm data_disp,4,1
217 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 coder.c
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:20 .text:00000000 __vector_1
*COM*:00000002 step
*COM*:00000004 ring
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:148 .text:00000126 main
*COM*:00000004 data_disp
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
__mulsi3
Disp_i2c_led
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -