📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega128
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 paTable
19 .data
22 paTable:
23 0000 C0 .byte -64
24 .global rfSettings
27 rfSettings:
28 0001 0B .byte 11
29 0002 00 .byte 0
30 0003 10 .byte 16
31 0004 A7 .byte -89
32 0005 62 .byte 98
33 0006 2D .byte 45
34 0007 3B .byte 59
35 0008 73 .byte 115
36 0009 22 .byte 34
37 000a F8 .byte -8
38 000b 00 .byte 0
39 000c 00 .byte 0
40 000d B6 .byte -74
41 000e 10 .byte 16
42 000f 18 .byte 24
43 0010 1D .byte 29
44 0011 1C .byte 28
45 0012 C7 .byte -57
46 0013 00 .byte 0
47 0014 B2 .byte -78
48 0015 EA .byte -22
49 0016 0A .byte 10
50 0017 00 .byte 0
51 0018 11 .byte 17
52 0019 59 .byte 89
53 001a 88 .byte -120
54 001b 31 .byte 49
55 001c 0B .byte 11
56 001d 0B .byte 11
57 001e 06 .byte 6
58 001f 04 .byte 4
59 0020 05 .byte 5
60 0021 00 .byte 0
61 0022 FF .byte -1
62 .text
63 .global write
65 write:
66 .LFB5:
67 .LM1:
68 /* prologue: frame size=0 */
69 /* prologue end (size=0) */
70 0000 FC01 movw r30,r24
71 .L17:
72 .LM2:
73 0002 8081 ld r24,Z
74 0004 8823 tst r24
75 0006 69F0 breq .L13
76 .L16:
77 0008 8091 9B00 lds r24,155
78 000c 85FF sbrs r24,5
79 000e FCCF rjmp .L16
80 0010 8091 9B00 lds r24,155
81 0014 8F7D andi r24,lo8(-33)
82 0016 8093 9B00 sts 155,r24
83 001a 8191 ld r24,Z+
84 001c 8093 9C00 sts 156,r24
85 0020 F0CF rjmp .L17
86 .L13:
87 0022 0895 ret
88 /* epilogue: frame size=0 */
89 /* epilogue: noreturn */
90 /* epilogue end (size=0) */
91 /* function write size 18 (18) */
92 .LFE5:
94 .data
95 .LC0:
96 0023 0A0D 00 .string "\n\r"
97 .text
98 .global writeln
100 writeln:
101 .LFB6:
102 .LM3:
103 /* prologue: frame size=0 */
104 /* prologue end (size=0) */
105 .LM4:
106 0024 0E94 0000 call write
107 .LM5:
108 0028 80E0 ldi r24,lo8(.LC0)
109 002a 90E0 ldi r25,hi8(.LC0)
110 002c 0E94 0000 call write
111 /* epilogue: frame size=0 */
112 0030 0895 ret
113 /* epilogue end (size=1) */
114 /* function writeln size 7 (6) */
115 .LFE6:
117 .global sysInit
119 sysInit:
120 .LFB8:
121 .LM6:
122 /* prologue: frame size=0 */
123 0032 CF93 push r28
124 /* prologue end (size=1) */
125 .LM7:
126 0034 87E0 ldi r24,lo8(7)
127 0036 87BB out 55-0x20,r24
128 0038 8FE3 ldi r24,lo8(63)
129 003a 88BB out 56-0x20,r24
130 003c 14BA out 52-0x20,__zero_reg__
131 003e 85BB out 53-0x20,r24
132 0040 88E8 ldi r24,lo8(-120)
133 0042 81BB out 49-0x20,r24
134 0044 8FE7 ldi r24,lo8(127)
135 0046 82BB out 50-0x20,r24
136 .LM8:
137 0048 80E5 ldi r24,lo8(80)
138 004a 8DB9 out 45-0x20,r24
139 004c C4E0 ldi r28,lo8(4)
140 .L28:
141 .LM9:
142 004e 88EC ldi r24,lo8(-56)
143 0050 0E94 0000 call halWait
144 0054 C150 subi r28,lo8(-(-1))
145 0056 C7FF sbrs r28,7
146 0058 FACF rjmp .L28
147 .LM10:
148 005a 1092 9800 sts 152,__zero_reg__
149 005e 83E3 ldi r24,lo8(51)
150 0060 8093 9900 sts 153,r24
151 0064 86E8 ldi r24,lo8(-122)
152 0066 8093 9D00 sts 157,r24
153 .LM11:
154 006a 8091 9A00 lds r24,154
155 006e 8861 ori r24,lo8(24)
156 0070 8093 9A00 sts 154,r24
157 .LM12:
158 0074 8091 9A00 lds r24,154
159 0078 8F75 andi r24,lo8(95)
160 007a 8093 9A00 sts 154,r24
161 .LM13:
162 007e 979A sbi 50-0x20,7
163 /* epilogue: frame size=0 */
164 0080 CF91 pop r28
165 0082 0895 ret
166 /* epilogue end (size=2) */
167 /* function sysInit size 41 (38) */
168 .LFE8:
170 .global intToAscii
172 intToAscii:
173 .LFB9:
174 .LM14:
175 /* prologue: frame size=0 */
176 0084 7F92 push r7
177 0086 8F92 push r8
178 0088 9F92 push r9
179 008a AF92 push r10
180 008c BF92 push r11
181 008e CF92 push r12
182 0090 DF92 push r13
183 0092 EF92 push r14
184 0094 FF92 push r15
185 0096 0F93 push r16
186 0098 1F93 push r17
187 009a CF93 push r28
188 009c DF93 push r29
189 /* prologue end (size=13) */
190 009e 7B01 movw r14,r22
191 00a0 8C01 movw r16,r24
192 .LM15:
193 00a2 9924 clr r9
194 .LM16:
195 00a4 792C mov r7,r9
196 .LM17:
197 00a6 A12C mov r10,__zero_reg__
198 00a8 2AEC ldi r18,hi8(1000000000)
199 00aa B22E mov r11,r18
200 00ac 2AE9 ldi r18,hlo8(1000000000)
201 00ae C22E mov r12,r18
202 00b0 2BE3 ldi r18,hhi8(1000000000)
203 00b2 D22E mov r13,r18
204 .LM18:
205 00b4 6115 cp r22,__zero_reg__
206 00b6 7105 cpc r23,__zero_reg__
207 00b8 8105 cpc r24,__zero_reg__
208 00ba 9105 cpc r25,__zero_reg__
209 00bc 31F4 brne .L34
210 .LM19:
211 00be 80E3 ldi r24,lo8(48)
212 00c0 8093 0000 sts asciiString,r24
213 .LM20:
214 00c4 9092 0000 sts asciiString+1,r9
215 00c8 33C0 rjmp .L33
216 .L34:
217 .LM21:
218 00ca 9AE0 ldi r25,lo8(10)
219 00cc 892E mov r8,r25
220 .L41:
221 .LM22:
222 00ce C801 movw r24,r16
223 00d0 B701 movw r22,r14
224 00d2 A601 movw r20,r12
225 00d4 9501 movw r18,r10
226 00d6 0E94 0000 call __udivmodsi4
227 00da E901 movw r28,r18
228 .LM23:
229 00dc 81E0 ldi r24,lo8(1)
230 00de 7816 cp r7,r24
231 00e0 11F0 breq .L40
232 00e2 232B or r18,r19
233 00e4 A1F0 breq .L39
234 .L40:
235 .LM24:
236 00e6 81E0 ldi r24,lo8(1)
237 00e8 782E mov r7,r24
238 .LM25:
239 00ea C801 movw r24,r16
240 00ec B701 movw r22,r14
241 00ee A601 movw r20,r12
242 00f0 9501 movw r18,r10
243 00f2 0E94 0000 call __udivmodsi4
244 00f6 DC01 movw r26,r24
245 00f8 CB01 movw r24,r22
246 00fa 7C01 movw r14,r24
247 00fc 8D01 movw r16,r26
248 .LM26:
249 00fe E92D mov r30,r9
250 0100 FF27 clr r31
251 0102 E050 subi r30,lo8(-(asciiString))
252 0104 F040 sbci r31,hi8(-(asciiString))
253 0106 8C2F mov r24,r28
254 0108 805D subi r24,lo8(-(48))
255 010a 8083 st Z,r24
256 010c 970C add r9,r7
257 .L39:
258 .LM27:
259 010e C601 movw r24,r12
260 0110 B501 movw r22,r10
261 0112 2AE0 ldi r18,lo8(10)
262 0114 30E0 ldi r19,hi8(10)
263 0116 40E0 ldi r20,hlo8(10)
264 0118 50E0 ldi r21,hhi8(10)
265 011a 0E94 0000 call __udivmodsi4
266 011e 5901 movw r10,r18
267 0120 6A01 movw r12,r20
268 .LM28:
269 0122 8A94 dec r8
270 0124 A1F6 brne .L41
271 .LM29:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -