📄 output.lst
字号:
1 .file "output.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 .lcomm DAT1,1
19 .global outputInit
21 outputInit:
22 .LFB14:
23 .LM1:
24 /* prologue: frame size=0 */
25 /* prologue end (size=0) */
26 .LM2:
27 0000 A59A sbi 52-0x20,5
28 .LM3:
29 0002 A79A sbi 52-0x20,7
30 .LM4:
31 0004 A69A sbi 52-0x20,6
32 /* epilogue: frame size=0 */
33 0006 0895 ret
34 /* epilogue end (size=1) */
35 /* function outputInit size 4 (3) */
36 .LFE14:
38 .global ser_out
40 ser_out:
41 .LFB15:
42 .LM5:
43 /* prologue: frame size=0 */
44 /* prologue end (size=0) */
45 0008 97E0 ldi r25,lo8(7)
46 .L9:
47 .LM6:
48 000a AF98 cbi 53-0x20,7
49 .LM7:
50 /* #APP */
51 000c 0000 nop
52 .LM8:
53 /* #NOAPP */
54 000e 87FF sbrs r24,7
55 0010 02C0 rjmp .L7
56 .LM9:
57 0012 AD9A sbi 53-0x20,5
58 0014 01C0 rjmp .L8
59 .L7:
60 .LM10:
61 0016 AD98 cbi 53-0x20,5
62 .L8:
63 .LM11:
64 0018 AF9A sbi 53-0x20,7
65 .LM12:
66 001a AF98 cbi 53-0x20,7
67 .LM13:
68 001c 880F lsl r24
69 .LM14:
70 001e 9150 subi r25,lo8(-(-1))
71 0020 97FF sbrs r25,7
72 0022 F3CF rjmp .L9
73 /* epilogue: frame size=0 */
74 0024 0895 ret
75 /* epilogue end (size=1) */
76 /* function ser_out size 16 (15) */
77 .LFE15:
79 .global ser_output
81 ser_output:
82 .LFB16:
83 .LM15:
84 /* prologue: frame size=0 */
85 /* prologue end (size=0) */
86 .LM16:
87 0026 AE98 cbi 53-0x20,6
88 .LM17:
89 /* #APP */
90 0028 0000 nop
91 .LM18:
92 002a 0000 nop
93 .LM19:
94 002c 0000 nop
95 .LM20:
96 /* #NOAPP */
97 002e AE9A sbi 53-0x20,6
98 .LM21:
99 0030 AE98 cbi 53-0x20,6
100 /* epilogue: frame size=0 */
101 0032 0895 ret
102 /* epilogue end (size=1) */
103 /* function ser_output size 10 (9) */
104 .LFE16:
106 .global control_open
108 control_open:
109 .LFB17:
110 .LM22:
111 /* prologue: frame size=0 */
112 /* prologue end (size=0) */
113 .LM23:
114 0034 9091 0000 lds r25,DAT1
115 0038 962B or r25,r22
116 003a 9093 0000 sts DAT1,r25
117 .LM24:
118 003e 0E94 0000 call ser_out
119 .LM25:
120 0042 8091 0000 lds r24,DAT1
121 0046 0E94 0000 call ser_out
122 .LM26:
123 004a 0E94 0000 call ser_output
124 /* epilogue: frame size=0 */
125 004e 0895 ret
126 /* epilogue end (size=1) */
127 /* function control_open size 14 (13) */
128 .LFE17:
130 .global control_close
132 control_close:
133 .LFB18:
134 .LM27:
135 /* prologue: frame size=0 */
136 /* prologue end (size=0) */
137 0050 262F mov r18,r22
138 .LM28:
139 0052 2095 com r18
140 0054 9091 0000 lds r25,DAT1
141 0058 9223 and r25,r18
142 005a 9093 0000 sts DAT1,r25
143 .LM29:
144 005e 0E94 0000 call ser_out
145 .LM30:
146 0062 8091 0000 lds r24,DAT1
147 0066 0E94 0000 call ser_out
148 .LM31:
149 006a 0E94 0000 call ser_output
150 /* epilogue: frame size=0 */
151 006e 0895 ret
152 /* epilogue end (size=1) */
153 /* function control_close size 16 (15) */
154 .LFE18:
156 .global temperature
158 temperature:
159 .LFB19:
160 .LM32:
161 /* prologue: frame size=0 */
162 /* prologue end (size=0) */
163 .LM33:
164 0070 9927 clr r25
165 0072 8130 cpi r24,1
166 0074 9105 cpc r25,__zero_reg__
167 0076 49F0 breq .L21
168 .LM34:
169 0078 8230 cpi r24,2
170 007a 9105 cpc r25,__zero_reg__
171 007c 1CF4 brge .L24
172 007e 892B or r24,r25
173 0080 21F0 breq .L21
174 0082 0CC0 rjmp .L19
175 .L24:
176 0084 0297 sbiw r24,2
177 0086 19F0 breq .L22
178 0088 09C0 rjmp .L19
179 .L21:
180 .LM35:
181 008a 80E5 ldi r24,lo8(80)
182 008c 01C0 rjmp .L25
183 .L22:
184 .LM36:
185 008e 80ED ldi r24,lo8(-48)
186 .L25:
187 0090 0E94 0000 call ser_out
188 .LM37:
189 0094 8091 0000 lds r24,DAT1
190 0098 0E94 0000 call ser_out
191 .L19:
192 .LM38:
193 009c 0E94 0000 call ser_output
194 /* epilogue: frame size=0 */
195 00a0 0895 ret
196 /* epilogue end (size=1) */
197 /* function temperature size 26 (25) */
198 .LFE19:
200 .global A_48
202 A_48:
203 .LFB20:
204 .LM39:
205 /* prologue: frame size=0 */
206 /* prologue end (size=0) */
207 .LM40:
208 00a2 80E2 ldi r24,lo8(32)
209 00a4 0E94 0000 call ser_out
210 .LM41:
211 00a8 8091 0000 lds r24,DAT1
212 00ac 0E94 0000 call ser_out
213 .LM42:
214 00b0 0E94 0000 call ser_output
215 /* epilogue: frame size=0 */
216 00b4 0895 ret
217 /* epilogue end (size=1) */
218 /* function A_48 size 10 (9) */
219 .LFE20:
221 .global V_48
223 V_48:
224 .LFB21:
225 .LM43:
226 /* prologue: frame size=0 */
227 /* prologue end (size=0) */
228 .LM44:
229 00b6 88E2 ldi r24,lo8(40)
230 00b8 0E94 0000 call ser_out
231 .LM45:
232 00bc 8091 0000 lds r24,DAT1
233 00c0 0E94 0000 call ser_out
234 .LM46:
235 00c4 0E94 0000 call ser_output
236 /* epilogue: frame size=0 */
237 00c8 0895 ret
238 /* epilogue end (size=1) */
239 /* function V_48 size 10 (9) */
240 .LFE21:
242 .global A_220
244 A_220:
245 .LFB22:
246 .LM47:
247 /* prologue: frame size=0 */
248 /* prologue end (size=0) */
249 .LM48:
250 00ca 84E2 ldi r24,lo8(36)
251 00cc 0E94 0000 call ser_out
252 .LM49:
253 00d0 8091 0000 lds r24,DAT1
254 00d4 0E94 0000 call ser_out
255 .LM50:
256 00d8 0E94 0000 call ser_output
257 /* epilogue: frame size=0 */
258 00dc 0895 ret
259 /* epilogue end (size=1) */
260 /* function A_220 size 10 (9) */
261 .LFE22:
263 .global V_220
265 V_220:
266 .LFB23:
267 .LM51:
268 /* prologue: frame size=0 */
269 /* prologue end (size=0) */
270 .LM52:
271 00de 8CE2 ldi r24,lo8(44)
272 00e0 0E94 0000 call ser_out
273 .LM53:
274 00e4 8091 0000 lds r24,DAT1
275 00e8 0E94 0000 call ser_out
276 .LM54:
277 00ec 0E94 0000 call ser_output
278 /* epilogue: frame size=0 */
279 00f0 0895 ret
280 /* epilogue end (size=1) */
281 /* function V_220 size 10 (9) */
282 .LFE23:
284 .global do_temperature_humidity
286 do_temperature_humidity:
287 .LFB24:
288 .LM55:
289 /* prologue: frame size=12 */
290 00f2 0F93 push r16
291 00f4 1F93 push r17
292 00f6 CF93 push r28
293 00f8 DF93 push r29
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -