📄 wmalrpro.lst
字号:
1 .file "wmalrpro.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 CheckHappen_FLAG
20 CheckHappen_FLAG:
21 .LFB14:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 CF93 push r28
25 /* prologue end (size=1) */
26 .LM2:
27 0002 C0E0 ldi r28,lo8(0)
28 .LM3:
29 0004 0E94 0000 call inputReadWord
30 0008 8F5F subi r24,lo8(-1)
31 000a 9F4F sbci r25,hi8(-1)
32 000c 59F4 brne .L2
33 .LM4:
34 000e 9C2F mov r25,r28
35 0010 E0E0 ldi r30,lo8(xRAlrData+18)
36 0012 F0E0 ldi r31,hi8(xRAlrData+18)
37 .L7:
38 .LM5:
39 0014 8081 ld r24,Z
40 0016 7396 adiw r30,19
41 0018 8A3A cpi r24,lo8(-86)
42 001a 21F4 brne .L2
43 .LM6:
44 001c 9F5F subi r25,lo8(-(1))
45 001e 9531 cpi r25,lo8(21)
46 0020 C8F3 brlo .L7
47 0022 01C0 rjmp .L8
48 .L2:
49 .LM7:
50 0024 C1E0 ldi r28,lo8(1)
51 .L8:
52 .LM8:
53 0026 8C2F mov r24,r28
54 0028 9927 clr r25
55 /* epilogue: frame size=0 */
56 002a CF91 pop r28
57 002c 0895 ret
58 /* epilogue end (size=2) */
59 /* function CheckHappen_FLAG size 24 (21) */
60 .LFE14:
62 .global dctype1_da
64 dctype1_da:
65 .LFB15:
66 .LM9:
67 /* prologue: frame size=0 */
68 002e CF93 push r28
69 0030 DF93 push r29
70 /* prologue end (size=2) */
71 .LM10:
72 0032 0E94 0000 call CheckHappen_FLAG
73 0036 8823 tst r24
74 0038 09F4 brne .+2
75 003a A4C0 rjmp .L11
76 .LM11:
77 003c 0E94 0000 call inputReadWord
78 .LM12:
79 0040 EC01 movw r28,r24
80 0042 C095 com r28
81 0044 D095 com r29
82 .LM13:
83 0046 C0FF sbrs r28,0
84 0048 04C0 rjmp .L13
85 .LM14:
86 004a 81E0 ldi r24,lo8(1)
87 004c 0E94 0000 call handleAlrBit
88 0050 03C0 rjmp .L14
89 .L13:
90 .LM15:
91 0052 81E0 ldi r24,lo8(1)
92 0054 0E94 0000 call handleOkBit
93 .L14:
94 .LM16:
95 0058 D695 lsr r29
96 005a C795 ror r28
97 .LM17:
98 005c C0FF sbrs r28,0
99 005e 04C0 rjmp .L15
100 .LM18:
101 0060 85E0 ldi r24,lo8(5)
102 0062 0E94 0000 call handleAlrBit
103 0066 03C0 rjmp .L16
104 .L15:
105 .LM19:
106 0068 85E0 ldi r24,lo8(5)
107 006a 0E94 0000 call handleOkBit
108 .L16:
109 .LM20:
110 006e D695 lsr r29
111 0070 C795 ror r28
112 .LM21:
113 0072 C0FF sbrs r28,0
114 0074 04C0 rjmp .L17
115 .LM22:
116 0076 86E0 ldi r24,lo8(6)
117 0078 0E94 0000 call handleAlrBit
118 007c 03C0 rjmp .L18
119 .L17:
120 .LM23:
121 007e 86E0 ldi r24,lo8(6)
122 0080 0E94 0000 call handleOkBit
123 .L18:
124 .LM24:
125 0084 D695 lsr r29
126 0086 C795 ror r28
127 .LM25:
128 0088 C0FF sbrs r28,0
129 008a 05C0 rjmp .L20
130 .LM26:
131 008c 61E0 ldi r22,lo8(1)
132 008e 80E0 ldi r24,lo8(0)
133 0090 0E94 0000 call handleopendorBit
134 0094 04C0 rjmp .L22
135 .L20:
136 .LM27:
137 0096 60E0 ldi r22,lo8(0)
138 0098 862F mov r24,r22
139 009a 0E94 0000 call handledorBit
140 .L22:
141 .LM28:
142 009e D695 lsr r29
143 00a0 C795 ror r28
144 .LM29:
145 00a2 C0FF sbrs r28,0
146 00a4 05C0 rjmp .L24
147 .LM30:
148 00a6 61E0 ldi r22,lo8(1)
149 00a8 862F mov r24,r22
150 00aa 0E94 0000 call handleopendorBit
151 00ae 04C0 rjmp .L26
152 .L24:
153 .LM31:
154 00b0 60E0 ldi r22,lo8(0)
155 00b2 81E0 ldi r24,lo8(1)
156 00b4 0E94 0000 call handledorBit
157 .L26:
158 .LM32:
159 00b8 D695 lsr r29
160 00ba C795 ror r28
161 .LM33:
162 00bc C0FF sbrs r28,0
163 00be 05C0 rjmp .L28
164 .LM34:
165 00c0 61E0 ldi r22,lo8(1)
166 00c2 82E0 ldi r24,lo8(2)
167 00c4 0E94 0000 call handleopendorBit
168 00c8 04C0 rjmp .L30
169 .L28:
170 .LM35:
171 00ca 60E0 ldi r22,lo8(0)
172 00cc 82E0 ldi r24,lo8(2)
173 00ce 0E94 0000 call handledorBit
174 .L30:
175 .LM36:
176 00d2 63E0 ldi r22,3
177 00d4 D695 1: lsr r29
178 00d6 C795 ror r28
179 00d8 6A95 dec r22
180 00da E1F7 brne 1b
181 .LM37:
182 00dc C0FF sbrs r28,0
183 00de 04C0 rjmp .L31
184 .LM38:
185 00e0 89E0 ldi r24,lo8(9)
186 00e2 0E94 0000 call handleAlrBit
187 00e6 03C0 rjmp .L32
188 .L31:
189 .LM39:
190 00e8 89E0 ldi r24,lo8(9)
191 00ea 0E94 0000 call handleOkBit
192 .L32:
193 .LM40:
194 00ee D695 lsr r29
195 00f0 C795 ror r28
196 .LM41:
197 00f2 C0FF sbrs r28,0
198 00f4 04C0 rjmp .L33
199 .LM42:
200 00f6 8AE0 ldi r24,lo8(10)
201 00f8 0E94 0000 call handleAlrBit
202 00fc 03C0 rjmp .L34
203 .L33:
204 .LM43:
205 00fe 8AE0 ldi r24,lo8(10)
206 0100 0E94 0000 call handleOkBit
207 .L34:
208 .LM44:
209 0104 D695 lsr r29
210 0106 C795 ror r28
211 .LM45:
212 0108 C0FF sbrs r28,0
213 010a 04C0 rjmp .L35
214 .LM46:
215 010c 8BE0 ldi r24,lo8(11)
216 010e 0E94 0000 call handleAlrBit
217 0112 03C0 rjmp .L36
218 .L35:
219 .LM47:
220 0114 8BE0 ldi r24,lo8(11)
221 0116 0E94 0000 call handleOkBit
222 .L36:
223 .LM48:
224 011a D695 lsr r29
225 011c C795 ror r28
226 .LM49:
227 011e C0FF sbrs r28,0
228 0120 04C0 rjmp .L37
229 .LM50:
230 0122 8CE0 ldi r24,lo8(12)
231 0124 0E94 0000 call handleAlrBit
232 0128 03C0 rjmp .L38
233 .L37:
234 .LM51:
235 012a 8CE0 ldi r24,lo8(12)
236 012c 0E94 0000 call handleOkBit
237 .L38:
238 .LM52:
239 0130 D695 lsr r29
240 0132 C795 ror r28
241 .LM53:
242 0134 C0FF sbrs r28,0
243 0136 04C0 rjmp .L39
244 .LM54:
245 0138 87E0 ldi r24,lo8(7)
246 013a 0E94 0000 call handleAlrBit
247 013e 03C0 rjmp .L40
248 .L39:
249 .LM55:
250 0140 87E0 ldi r24,lo8(7)
251 0142 0E94 0000 call handleOkBit
252 .L40:
253 .LM56:
254 0146 D695 lsr r29
255 0148 C795 ror r28
256 .LM57:
257 014a C0FF sbrs r28,0
258 014c 04C0 rjmp .L41
259 .LM58:
260 014e 88E0 ldi r24,lo8(8)
261 0150 0E94 0000 call handleAlrBit
262 0154 03C0 rjmp .L42
263 .L41:
264 .LM59:
265 0156 88E0 ldi r24,lo8(8)
266 0158 0E94 0000 call handleOkBit
267 .L42:
268 .LM60:
269 015c D695 lsr r29
270 015e C795 ror r28
271 .LM61:
272 0160 C0FF sbrs r28,0
273 0162 04C0 rjmp .L43
274 .LM62:
275 0164 8EE0 ldi r24,lo8(14)
276 0166 0E94 0000 call handleAlrBit
277 016a 03C0 rjmp .L44
278 .L43:
279 .LM63:
280 016c 8EE0 ldi r24,lo8(14)
281 016e 0E94 0000 call handleOkBit
282 .L44:
283 .LM64:
284 0172 C0FF sbrs r28,0
285 0174 04C0 rjmp .L45
286 .LM65:
287 0176 8DE0 ldi r24,lo8(13)
288 0178 0E94 0000 call handleAlrBit
289 017c 03C0 rjmp .L11
290 .L45:
291 .LM66:
292 017e 8DE0 ldi r24,lo8(13)
293 0180 0E94 0000 call handleOkBit
294 .L11:
295 /* epilogue: frame size=0 */
296 0184 DF91 pop r29
297 0186 CF91 pop r28
298 0188 0895 ret
299 /* epilogue end (size=3) */
300 /* function dctype1_da size 174 (169) */
301 .LFE15:
303 .global wenshidu_da
305 wenshidu_da:
306 .LFB16:
307 .LM67:
308 /* prologue: frame size=0 */
309 /* prologue end (size=0) */
310 .LM68:
311 018a 1092 0000 sts xRwenshiData+3,__zero_reg__
312 .LM69:
313 018e 8091 0000 lds r24,xRwenshiData+3
314 0192 0E94 0000 call temperature
315 .LM70:
316 0196 80E0 ldi r24,lo8(0)
317 0198 0E94 0000 call do_temperature_humidity
318 .LM71:
319 019c 1092 0000 sts xRwenshiData+7,__zero_reg__
320 .LM72:
321 01a0 81E0 ldi r24,lo8(1)
322 01a2 0E94 0000 call temperature
323 .LM73:
324 01a6 81E0 ldi r24,lo8(1)
325 01a8 0E94 0000 call do_temperature_humidity
326 .LM74:
327 01ac 1092 0000 sts xRwenshiData+11,__zero_reg__
328 .LM75:
329 01b0 82E0 ldi r24,lo8(2)
330 01b2 0E94 0000 call temperature
331 .LM76:
332 01b6 82E0 ldi r24,lo8(2)
333 01b8 0E94 0000 call do_temperature_humidity
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -