📄 rudongbeng.lst
字号:
1 .file "Rudongbeng.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 writeEEPROM
20 writeEEPROM:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 0000 FC01 movw r30,r24
27 .LM2:
28 0002 8CE0 ldi r24,lo8(12)
29 .LVL1:
30 0004 689F mul r22,r24
31 0006 9001 movw r18,r0
32 0008 1124 clr r1
33 .L2:
34 .LM3:
35 000a E199 sbic 60-0x20,1
36 000c 00C0 rjmp .L2
37 .LM4:
38 000e 9FB7 in r25,95-0x20
39 .LVL2:
40 .LM5:
41 /* #APP */
42 0010 F894 cli
43 /* #NOAPP */
44 0012 40E0 ldi r20,lo8(0)
45 0014 50E0 ldi r21,hi8(0)
46 .LVL3:
47 .LVL4:
48 .L20:
49 .LM6:
50 0016 E199 sbic 60-0x20,1
51 0018 00C0 rjmp .L20
52 .LM7:
53 001a 3FBB out (62)+1-0x20,r19
54 001c 2EBB out 62-0x20,r18
55 .LM8:
56 001e 8191 ld r24,Z+
57 0020 8DBB out 61-0x20,r24
58 .LM9:
59 0022 E29A sbi 60-0x20,2
60 .LM10:
61 0024 E19A sbi 60-0x20,1
62 .LM11:
63 0026 4F5F subi r20,lo8(-(1))
64 0028 5F4F sbci r21,hi8(-(1))
65 002a 4C30 cpi r20,12
66 002c 5105 cpc r21,__zero_reg__
67 002e 00F4 brsh .L13
68 .LM12:
69 0030 2F5F subi r18,lo8(-(1))
70 0032 3F4F sbci r19,hi8(-(1))
71 0034 00C0 rjmp .L20
72 .L13:
73 .LM13:
74 0036 E199 sbic 60-0x20,1
75 0038 00C0 rjmp .L13
76 .LM14:
77 003a 9FBF out 95-0x20,r25
78 /* epilogue: frame size=0 */
79 003c 0895 ret
80 /* epilogue end (size=1) */
81 /* function writeEEPROM size 32 (31) */
82 .LFE2:
84 .global readEEPROM
86 readEEPROM:
87 .LFB3:
88 .LM15:
89 /* prologue: frame size=0 */
90 /* prologue end (size=0) */
91 .LVL5:
92 003e FC01 movw r30,r24
93 .LM16:
94 0040 8CE0 ldi r24,lo8(12)
95 .LVL6:
96 0042 689F mul r22,r24
97 0044 C001 movw r24,r0
98 0046 1124 clr r1
99 .L22:
100 .LM17:
101 0048 E199 sbic 60-0x20,1
102 004a 00C0 rjmp .L22
103 .LM18:
104 004c 9C01 movw r18,r24
105 .LVL7:
106 .LM19:
107 004e 4FB7 in r20,95-0x20
108 .LVL8:
109 .LM20:
110 /* #APP */
111 0050 F894 cli
112 /* #NOAPP */
113 0052 90E0 ldi r25,lo8(0)
114 .LVL9:
115 .L24:
116 .LM21:
117 0054 3FBB out (62)+1-0x20,r19
118 0056 2EBB out 62-0x20,r18
119 0058 2F5F subi r18,lo8(-(1))
120 005a 3F4F sbci r19,hi8(-(1))
121 .LM22:
122 005c E09A sbi 60-0x20,0
123 .L25:
124 .LM23:
125 005e E099 sbic 60-0x20,0
126 0060 00C0 rjmp .L25
127 .LM24:
128 0062 8DB3 in r24,61-0x20
129 0064 8083 st Z,r24
130 .L27:
131 .LM25:
132 0066 E199 sbic 60-0x20,1
133 0068 00C0 rjmp .L27
134 .LM26:
135 006a 9F5F subi r25,lo8(-(1))
136 006c 9C30 cpi r25,lo8(12)
137 006e 01F0 breq .L29
138 .LM27:
139 0070 3196 adiw r30,1
140 0072 00C0 rjmp .L24
141 .L29:
142 .LM28:
143 0074 4FBF out 95-0x20,r20
144 /* epilogue: frame size=0 */
145 0076 0895 ret
146 /* epilogue end (size=1) */
147 /* function readEEPROM size 30 (29) */
148 .LFE3:
150 .global init_devices
152 init_devices:
153 .LFB4:
154 .LM29:
155 /* prologue: frame size=0 */
156 /* prologue end (size=0) */
157 .LM30:
158 /* #APP */
159 0078 F894 cli
160 .LM31:
161 /* #NOAPP */
162 007a 8FEF ldi r24,lo8(-1)
163 007c 8BBB out 59-0x20,r24
164 .LM32:
165 007e 1ABA out 58-0x20,__zero_reg__
166 .LM33:
167 0080 88BB out 56-0x20,r24
168 .LM34:
169 0082 17BA out 55-0x20,__zero_reg__
170 .LM35:
171 0084 85BB out 53-0x20,r24
172 .LM36:
173 0086 84BB out 52-0x20,r24
174 .LM37:
175 0088 82BB out 50-0x20,r24
176 .LM38:
177 008a 81BB out 49-0x20,r24
178 .LM39:
179 008c 13BE out 83-0x20,__zero_reg__
180 .LM40:
181 008e 8BE8 ldi r24,lo8(-117)
182 0090 82BF out 82-0x20,r24
183 .LM41:
184 0092 85E0 ldi r24,lo8(5)
185 0094 83BF out 83-0x20,r24
186 .LM42:
187 0096 88E0 ldi r24,lo8(8)
188 0098 85BF out 85-0x20,r24
189 .LM43:
190 009a 1BBE out 91-0x20,__zero_reg__
191 .LM44:
192 009c 81E0 ldi r24,lo8(1)
193 009e 89BF out 89-0x20,r24
194 /* epilogue: frame size=0 */
195 00a0 0895 ret
196 /* epilogue end (size=1) */
197 /* function init_devices size 22 (21) */
198 .LFE4:
200 .global keyScanProgram
202 keyScanProgram:
203 .LFB5:
204 .LM45:
205 /* prologue: frame size=0 */
206 /* prologue end (size=0) */
207 .LM46:
208 00a2 CB99 sbic 57-0x20,3
209 00a4 00C0 rjmp .L41
210 .LM47:
211 00a6 81E0 ldi r24,lo8(1)
212 00a8 8093 0000 sts keyTinyAddStatus,r24
213 .LM48:
214 00ac 8091 0000 lds r24,keyTinyAddCounter
215 00b0 883C cpi r24,lo8(-56)
216 00b2 00F4 brsh .L43
217 00b4 8091 0000 lds r24,keyTinyAddCounter
218 00b8 8F5F subi r24,lo8(-(1))
219 00ba 8093 0000 sts keyTinyAddCounter,r24
220 00be 00C0 rjmp .L43
221 .L41:
222 .LM49:
223 00c0 8091 0000 lds r24,keyTinyAddStatus
224 00c4 8130 cpi r24,lo8(1)
225 00c6 01F4 brne .L43
226 .LM50:
227 00c8 8091 0000 lds r24,keyTinyAddCounter
228 00cc 8430 cpi r24,lo8(4)
229 00ce 00F0 brlo .L46
230 .LM51:
231 00d0 1092 0000 sts keyTinyAddCounter,__zero_reg__
232 .LM52:
233 00d4 82E0 ldi r24,lo8(2)
234 00d6 8093 0000 sts keyTinyAddStatus,r24
235 00da 00C0 rjmp .L43
236 .L46:
237 .LM53:
238 00dc 1092 0000 sts keyTinyAddCounter,__zero_reg__
239 .LM54:
240 00e0 1092 0000 sts keyTinyAddStatus,__zero_reg__
241 .L43:
242 .LM55:
243 00e4 CC99 sbic 57-0x20,4
244 00e6 00C0 rjmp .L48
245 .LM56:
246 00e8 81E0 ldi r24,lo8(1)
247 00ea 8093 0000 sts keyTinySubStatus,r24
248 .LM57:
249 00ee 8091 0000 lds r24,keyTinySubCounter
250 00f2 883C cpi r24,lo8(-56)
251 00f4 00F4 brsh .L50
252 00f6 8091 0000 lds r24,keyTinySubCounter
253 00fa 8F5F subi r24,lo8(-(1))
254 00fc 8093 0000 sts keyTinySubCounter,r24
255 0100 00C0 rjmp .L50
256 .L48:
257 .LM58:
258 0102 8091 0000 lds r24,keyTinySubStatus
259 0106 8130 cpi r24,lo8(1)
260 0108 01F4 brne .L50
261 .LM59:
262 010a 8091 0000 lds r24,keyTinySubCounter
263 010e 8430 cpi r24,lo8(4)
264 0110 00F0 brlo .L53
265 .LM60:
266 0112 1092 0000 sts keyTinySubCounter,__zero_reg__
267 .LM61:
268 0116 82E0 ldi r24,lo8(2)
269 0118 8093 0000 sts keyTinySubStatus,r24
270 011c 00C0 rjmp .L50
271 .L53:
272 .LM62:
273 011e 1092 0000 sts keyTinySubCounter,__zero_reg__
274 .LM63:
275 0122 1092 0000 sts keyTinySubStatus,__zero_reg__
276 .L50:
277 .LM64:
278 0126 CD99 sbic 57-0x20,5
279 0128 00C0 rjmp .L55
280 .LM65:
281 012a 81E0 ldi r24,lo8(1)
282 012c 8093 0000 sts keyLargeAddStatus,r24
283 .LM66:
284 0130 8091 0000 lds r24,keyLargeAddCounter
285 0134 883C cpi r24,lo8(-56)
286 0136 00F4 brsh .L57
287 0138 8091 0000 lds r24,keyLargeAddCounter
288 013c 8F5F subi r24,lo8(-(1))
289 013e 8093 0000 sts keyLargeAddCounter,r24
290 0142 00C0 rjmp .L57
291 .L55:
292 .LM67:
293 0144 8091 0000 lds r24,keyLargeAddStatus
294 0148 8130 cpi r24,lo8(1)
295 014a 01F4 brne .L57
296 .LM68:
297 014c 8091 0000 lds r24,keyLargeAddCounter
298 0150 8430 cpi r24,lo8(4)
299 0152 00F0 brlo .L60
300 .LM69:
301 0154 1092 0000 sts keyLargeAddCounter,__zero_reg__
302 .LM70:
303 0158 82E0 ldi r24,lo8(2)
304 015a 8093 0000 sts keyLargeAddStatus,r24
305 015e 00C0 rjmp .L57
306 .L60:
307 .LM71:
308 0160 1092 0000 sts keyLargeAddCounter,__zero_reg__
309 .LM72:
310 0164 1092 0000 sts keyLargeAddStatus,__zero_reg__
311 .L57:
312 .LM73:
313 0168 CE99 sbic 57-0x20,6
314 016a 00C0 rjmp .L62
315 .LM74:
316 016c 81E0 ldi r24,lo8(1)
317 016e 8093 0000 sts keyLargeSubStatus,r24
318 .LM75:
319 0172 8091 0000 lds r24,keyLargeSubCounter
320 0176 883C cpi r24,lo8(-56)
321 0178 00F4 brsh .L64
322 017a 8091 0000 lds r24,keyLargeSubCounter
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -