📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega8
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 packetsReceived
19 .global packetsReceived
20 .section .bss
23 packetsReceived:
24 0000 0000 0000 .skip 4,0
25 .global ucSynAck
26 .data
29 ucSynAck:
30 0000 03 .byte 3
31 0001 68 .byte 104
32 0002 03 .byte 3
33 0003 16 .byte 22
34 .global ucSynAsk
37 ucSynAsk:
38 0004 03 .byte 3
39 0005 68 .byte 104
40 0006 02 .byte 2
41 0007 16 .byte 22
42 .global strTime
45 strTime:
46 0008 3232 3A31 .string "22:19:44"
46 393A 3434
46 00
47 .global paTable
50 paTable:
51 0011 60 .byte 96
52 .global rfSettings
55 rfSettings:
56 0012 0B .byte 11
57 0013 00 .byte 0
58 0014 10 .byte 16
59 0015 A7 .byte -89
60 0016 62 .byte 98
61 0017 2D .byte 45
62 0018 3B .byte 59
63 0019 73 .byte 115
64 001a 22 .byte 34
65 001b F8 .byte -8
66 001c 00 .byte 0
67 001d 00 .byte 0
68 001e B6 .byte -74
69 001f 10 .byte 16
70 0020 18 .byte 24
71 0021 1D .byte 29
72 0022 1C .byte 28
73 0023 C7 .byte -57
74 0024 00 .byte 0
75 0025 B2 .byte -78
76 0026 EA .byte -22
77 0027 0A .byte 10
78 0028 00 .byte 0
79 0029 11 .byte 17
80 002a 59 .byte 89
81 002b 88 .byte -120
82 002c 31 .byte 49
83 002d 0B .byte 11
84 002e 0B .byte 11
85 002f 46 .byte 70
86 0030 04 .byte 4
87 0031 05 .byte 5
88 0032 08 .byte 8
89 0033 FF .byte -1
90 .text
91 .global write
93 write:
94 .LFB5:
95 .LM1:
96 /* prologue: frame size=0 */
97 /* prologue end (size=0) */
98 0000 FC01 movw r30,r24
99 .L17:
100 .LM2:
101 0002 8081 ld r24,Z
102 0004 8823 tst r24
103 0006 31F0 breq .L13
104 .L16:
105 0008 5D9B sbis 43-0x20,5
106 000a FECF rjmp .L16
107 000c 5D98 cbi 43-0x20,5
108 000e 8191 ld r24,Z+
109 0010 8CB9 out 44-0x20,r24
110 0012 F7CF rjmp .L17
111 .L13:
112 0014 0895 ret
113 /* epilogue: frame size=0 */
114 /* epilogue: noreturn */
115 /* epilogue end (size=0) */
116 /* function write size 11 (11) */
117 .LFE5:
119 .data
120 .LC0:
121 0034 0A0D 00 .string "\n\r"
122 .text
123 .global writeln
125 writeln:
126 .LFB6:
127 .LM3:
128 /* prologue: frame size=0 */
129 /* prologue end (size=0) */
130 .LM4:
131 0016 F4DF rcall write
132 .LM5:
133 0018 80E0 ldi r24,lo8(.LC0)
134 001a 90E0 ldi r25,hi8(.LC0)
135 001c F1DF rcall write
136 /* epilogue: frame size=0 */
137 001e 0895 ret
138 /* epilogue end (size=1) */
139 /* function writeln size 5 (4) */
140 .LFE6:
142 .global sysInit
144 sysInit:
145 .LFB8:
146 .LM6:
147 /* prologue: frame size=0 */
148 0020 CF93 push r28
149 /* prologue end (size=1) */
150 .LM7:
151 0022 8CE2 ldi r24,lo8(44)
152 0024 87BB out 55-0x20,r24
153 0026 8FE3 ldi r24,lo8(63)
154 0028 88BB out 56-0x20,r24
155 002a 14BA out 52-0x20,__zero_reg__
156 002c 85BB out 53-0x20,r24
157 002e 82E8 ldi r24,lo8(-126)
158 0030 81BB out 49-0x20,r24
159 0032 83E7 ldi r24,lo8(115)
160 0034 82BB out 50-0x20,r24
161 .LM8:
162 0036 80E5 ldi r24,lo8(80)
163 0038 8DB9 out 45-0x20,r24
164 003a C4E0 ldi r28,lo8(4)
165 .L25:
166 .LM9:
167 003c 88EC ldi r24,lo8(-56)
168 003e 00D0 rcall halWait
169 0040 C150 subi r28,lo8(-(-1))
170 0042 C7FF sbrs r28,7
171 0044 FBCF rjmp .L25
172 .LM10:
173 0046 10BC out 64-0x20,__zero_reg__
174 0048 8FE2 ldi r24,lo8(47)
175 004a 89B9 out 41-0x20,r24
176 004c 86E8 ldi r24,lo8(-122)
177 004e 80BD out 64-0x20,r24
178 .LM11:
179 0050 8AB1 in r24,42-0x20
180 0052 8861 ori r24,lo8(24)
181 0054 8AB9 out 42-0x20,r24
182 .LM12:
183 0056 8AB1 in r24,42-0x20
184 0058 8F75 andi r24,lo8(95)
185 005a 8AB9 out 42-0x20,r24
186 .LM13:
187 005c 85B7 in r24,85-0x20
188 005e 837F andi r24,lo8(-13)
189 0060 85BF out 85-0x20,r24
190 .LM14:
191 0062 80E8 ldi r24,lo8(-128)
192 0064 8ABF out 90-0x20,r24
193 0066 8BB7 in r24,91-0x20
194 0068 8068 ori r24,lo8(-128)
195 006a 8BBF out 91-0x20,r24
196 .LM15:
197 006c 979A sbi 50-0x20,7
198 /* epilogue: frame size=0 */
199 006e CF91 pop r28
200 0070 0895 ret
201 /* epilogue end (size=2) */
202 /* function sysInit size 41 (38) */
203 .LFE8:
205 .global intToAscii
207 intToAscii:
208 .LFB10:
209 .LM16:
210 /* prologue: frame size=0 */
211 0072 7F92 push r7
212 0074 8F92 push r8
213 0076 9F92 push r9
214 0078 AF92 push r10
215 007a BF92 push r11
216 007c CF92 push r12
217 007e DF92 push r13
218 0080 EF92 push r14
219 0082 FF92 push r15
220 0084 0F93 push r16
221 0086 1F93 push r17
222 0088 CF93 push r28
223 008a DF93 push r29
224 /* prologue end (size=13) */
225 008c 7B01 movw r14,r22
226 008e 8C01 movw r16,r24
227 .LM17:
228 0090 9924 clr r9
229 .LM18:
230 0092 792C mov r7,r9
231 .LM19:
232 0094 A12C mov r10,__zero_reg__
233 0096 2AEC ldi r18,hi8(1000000000)
234 0098 B22E mov r11,r18
235 009a 2AE9 ldi r18,hlo8(1000000000)
236 009c C22E mov r12,r18
237 009e 2BE3 ldi r18,hhi8(1000000000)
238 00a0 D22E mov r13,r18
239 .LM20:
240 00a2 6115 cp r22,__zero_reg__
241 00a4 7105 cpc r23,__zero_reg__
242 00a6 8105 cpc r24,__zero_reg__
243 00a8 9105 cpc r25,__zero_reg__
244 00aa 31F4 brne .L33
245 .LM21:
246 00ac 80E3 ldi r24,lo8(48)
247 00ae 8093 0000 sts asciiString,r24
248 .LM22:
249 00b2 9092 0000 sts asciiString+1,r9
250 00b6 30C0 rjmp .L32
251 .L33:
252 .LM23:
253 00b8 9AE0 ldi r25,lo8(10)
254 00ba 892E mov r8,r25
255 .L40:
256 .LM24:
257 00bc C801 movw r24,r16
258 00be B701 movw r22,r14
259 00c0 A601 movw r20,r12
260 00c2 9501 movw r18,r10
261 00c4 00D0 rcall __udivmodsi4
262 00c6 E901 movw r28,r18
263 .LM25:
264 00c8 81E0 ldi r24,lo8(1)
265 00ca 7816 cp r7,r24
266 00cc 11F0 breq .L39
267 00ce 232B or r18,r19
268 00d0 99F0 breq .L38
269 .L39:
270 .LM26:
271 00d2 81E0 ldi r24,lo8(1)
272 00d4 782E mov r7,r24
273 .LM27:
274 00d6 C801 movw r24,r16
275 00d8 B701 movw r22,r14
276 00da A601 movw r20,r12
277 00dc 9501 movw r18,r10
278 00de 00D0 rcall __udivmodsi4
279 00e0 DC01 movw r26,r24
280 00e2 CB01 movw r24,r22
281 00e4 7C01 movw r14,r24
282 00e6 8D01 movw r16,r26
283 .LM28:
284 00e8 E92D mov r30,r9
285 00ea FF27 clr r31
286 00ec E050 subi r30,lo8(-(asciiString))
287 00ee F040 sbci r31,hi8(-(asciiString))
288 00f0 8C2F mov r24,r28
289 00f2 805D subi r24,lo8(-(48))
290 00f4 8083 st Z,r24
291 00f6 970C add r9,r7
292 .L38:
293 .LM29:
294 00f8 C601 movw r24,r12
295 00fa B501 movw r22,r10
296 00fc 2AE0 ldi r18,lo8(10)
297 00fe 30E0 ldi r19,hi8(10)
298 0100 40E0 ldi r20,hlo8(10)
299 0102 50E0 ldi r21,hhi8(10)
300 0104 00D0 rcall __udivmodsi4
301 0106 5901 movw r10,r18
302 0108 6A01 movw r12,r20
303 .LM30:
304 010a 8A94 dec r8
305 010c B9F6 brne .L40
306 .LM31:
307 010e E92D mov r30,r9
308 0110 FF27 clr r31
309 0112 E050 subi r30,lo8(-(asciiString))
310 0114 F040 sbci r31,hi8(-(asciiString))
311 0116 8082 st Z,r8
312 .L32:
313 /* epilogue: frame size=0 */
314 0118 DF91 pop r29
315 011a CF91 pop r28
316 011c 1F91 pop r17
317 011e 0F91 pop r16
318 0120 FF90 pop r15
319 0122 EF90 pop r14
320 0124 DF90 pop r13
321 0126 CF90 pop r12
322 0128 BF90 pop r11
323 012a AF90 pop r10
324 012c 9F90 pop r9
325 012e 8F90 pop r8
326 0130 7F90 pop r7
327 0132 0895 ret
328 /* epilogue end (size=14) */
329 /* function intToAscii size 98 (71) */
330 .LFE10:
332 .data
333 .LC1:
334 0037 5765 6C63 .string "Welcome to Vitalwell Electronics, Web: www.vital-well.com"
334 6F6D 6520
334 746F 2056
334 6974 616C
334 7765 6C6C
335 .LC2:
336 0071 5468 6973 .string "This is a Simple Demo TX for CCxx00..."
336 2069 7320
336 6120 5369
336 6D70 6C65
336 2044 656D
337 .LC3:
338 0099 4E6F 7720 .string "Now Enjoying the show!!!"
338 456E 6A6F
338 7969 6E67
338 2074 6865
338 2073 686F
339 .LC4:
340 00b2 5365 6E74 .string "Sent start: "
340 2073 7461
340 7274 3A20
340 00
341 .LC5:
342 00bf 5365 6E74 .string "Sent: "
342 3A20 00
343 .LC6:
344 00c6 202D 2045 .string " - End sending! "
344 6E64 2073
344 656E 6469
344 6E67 2120
344 00
345 .text
346 .global main
348 main:
349 .LFB7:
350 .LM32:
351 /* prologue: frame size=0 */
352 0134 C0E0 ldi r28,lo8(__stack - 0)
353 0136 D0E0 ldi r29,hi8(__stack - 0)
354 0138 DEBF out __SP_H__,r29
355 013a CDBF out __SP_L__,r28
356 /* prologue end (size=4) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -