📄 main.lst
字号:
1 .file "main.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 put_c
20 put_c:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 .L3:
27 .LM2:
28 0000 5D9B sbis 43-0x20,5
29 0002 00C0 rjmp .L3
30 .LM3:
31 0004 8CB9 out 44-0x20,r24
32 /* epilogue: frame size=0 */
33 0006 0895 ret
34 /* epilogue end (size=1) */
35 /* function put_c size 4 (3) */
36 .LFE6:
38 .global init_USART
40 init_USART:
41 .LFB8:
42 .LM4:
43 /* prologue: frame size=0 */
44 /* prologue end (size=0) */
45 .LM5:
46 0008 86E8 ldi r24,lo8(-122)
47 000a 80BD out 64-0x20,r24
48 .LM6:
49 000c 89E1 ldi r24,lo8(25)
50 000e 89B9 out 41-0x20,r24
51 .LM7:
52 0010 10BC out 64-0x20,__zero_reg__
53 .LM8:
54 0012 1BB8 out 43-0x20,__zero_reg__
55 .LM9:
56 0014 88E9 ldi r24,lo8(-104)
57 0016 8AB9 out 42-0x20,r24
58 /* epilogue: frame size=0 */
59 0018 0895 ret
60 /* epilogue end (size=1) */
61 /* function init_USART size 9 (8) */
62 .LFE8:
64 .global display
66 display:
67 .LFB9:
68 .LM10:
69 /* prologue: frame size=0 */
70 /* prologue end (size=0) */
71 001a 41E0 ldi r20,lo8(1)
72 .LVL1:
73 001c 20E0 ldi r18,lo8(0)
74 001e 30E0 ldi r19,hi8(0)
75 0020 A0ED ldi r26,lo8(2000)
76 0022 B7E0 ldi r27,hi8(2000)
77 0024 E0E0 ldi r30,lo8(led_seg+4)
78 0026 F0E0 ldi r31,hi8(led_seg+4)
79 .L11:
80 .LM11:
81 0028 8081 ld r24,Z
82 002a 3197 sbiw r30,1
83 002c 8BBB out 59-0x20,r24
84 .LM12:
85 002e 842F mov r24,r20
86 0030 8095 com r24
87 0032 88BB out 56-0x20,r24
88 .LBB8:
89 .LBB9:
90 .LBB10:
91 .LBB11:
92 .LM13:
93 0034 CD01 movw r24,r26
94 .LVL2:
95 /* #APP */
96 0036 0197 1: sbiw r24,1
97 0038 01F4 brne 1b
98 /* #NOAPP */
99 .LBE11:
100 .LBE10:
101 .LBE9:
102 .LBE8:
103 .LM14:
104 003a 440F lsl r20
105 003c 2F5F subi r18,lo8(-(1))
106 003e 3F4F sbci r19,hi8(-(1))
107 .LM15:
108 0040 2530 cpi r18,5
109 0042 3105 cpc r19,__zero_reg__
110 0044 01F4 brne .L11
111 /* epilogue: frame size=0 */
112 0046 0895 ret
113 /* epilogue end (size=1) */
114 /* function display size 25 (24) */
115 .LFE9:
117 .global delay_s
119 delay_s:
120 .LFB11:
121 .LM16:
122 /* prologue: frame size=0 */
123 /* prologue end (size=0) */
124 .LVL3:
125 0048 E8EE ldi r30,lo8(1000)
126 004a F3E0 ldi r31,hi8(1000)
127 .L17:
128 .LBB14:
129 .LBB15:
130 .LM17:
131 004c CF01 movw r24,r30
132 .LVL4:
133 /* #APP */
134 004e 0197 1: sbiw r24,1
135 0050 01F4 brne 1b
136 /* #NOAPP */
137 0052 00C0 rjmp .L17
138 .LBE15:
139 .LBE14:
140 /* epilogue: frame size=0 */
141 /* epilogue: noreturn */
142 /* epilogue end (size=0) */
143 /* function delay_s size 8 (8) */
144 .LFE11:
146 .global hex_to_dec
148 hex_to_dec:
149 .LFB12:
150 .LM18:
151 /* prologue: frame size=8 */
152 0054 CF93 push r28
153 0056 DF93 push r29
154 0058 CDB7 in r28,__SP_L__
155 005a DEB7 in r29,__SP_H__
156 005c 2897 sbiw r28,8
157 005e 0FB6 in __tmp_reg__,__SREG__
158 0060 F894 cli
159 0062 DEBF out __SP_H__,r29
160 0064 0FBE out __SREG__,__tmp_reg__
161 0066 CDBF out __SP_L__,r28
162 /* prologue end (size=10) */
163 .LVL5:
164 0068 FC01 movw r30,r24
165 .LM19:
166 006a 9E01 movw r18,r28
167 006c 2F5F subi r18,lo8(-(1))
168 006e 3F4F sbci r19,hi8(-(1))
169 0070 40E0 ldi r20,lo8(C.1.1402)
170 0072 50E0 ldi r21,hi8(C.1.1402)
171 0074 88E0 ldi r24,lo8(8)
172 .LVL6:
173 .L20:
174 .LM20:
175 0076 DA01 movw r26,r20
176 0078 0D90 ld r0,X+
177 007a AD01 movw r20,r26
178 007c D901 movw r26,r18
179 007e 0D92 st X+,r0
180 0080 9D01 movw r18,r26
181 0082 8150 subi r24,lo8(-(-1))
182 0084 01F4 brne .L20
183 .LM21:
184 0086 F7FF sbrs r31,7
185 0088 00C0 rjmp .L21
186 .LM22:
187 008a 81E0 ldi r24,lo8(1)
188 008c 8093 0000 sts f_t,r24
189 .LM23:
190 0090 F095 com r31
191 0092 E195 neg r30
192 0094 FF4F sbci r31,lo8(-1)
193 .L21:
194 .LVL7:
195 .LM24:
196 0096 4E2F mov r20,r30
197 .LVL8:
198 0098 4F70 andi r20,lo8(15)
199 .LM25:
200 009a 242F mov r18,r20
201 009c 3327 clr r19
202 009e 81E7 ldi r24,lo8(625)
203 00a0 92E0 ldi r25,hi8(625)
204 00a2 BC01 movw r22,r24
205 00a4 269F mul r18,r22
206 00a6 C001 movw r24,r0
207 00a8 279F mul r18,r23
208 00aa 900D add r25,r0
209 00ac 369F mul r19,r22
210 00ae 900D add r25,r0
211 00b0 1124 clr r1
212 00b2 68EE ldi r22,lo8(1000)
213 00b4 73E0 ldi r23,hi8(1000)
214 00b6 0E94 0000 call __divmodhi4
215 .LVL9:
216 .LM26:
217 00ba 84E0 ldi r24,4
218 00bc F695 1: lsr r31
219 00be E795 ror r30
220 00c0 8A95 dec r24
221 00c2 01F4 brne 1b
222 00c4 8AE0 ldi r24,lo8(10)
223 00c6 E89F mul r30,r24
224 00c8 C001 movw r24,r0
225 00ca 1124 clr r1
226 .LVL10:
227 00cc 680F add r22,r24
228 00ce 791F adc r23,r25
229 00d0 FE01 movw r30,r28
230 .LVL11:
231 00d2 3196 adiw r30,1
232 00d4 9E01 movw r18,r28
233 00d6 265F subi r18,lo8(-(10))
234 00d8 3F4F sbci r19,hi8(-(10))
235 .L23:
236 .LM27:
237 00da 8081 ld r24,Z
238 00dc 4817 cp r20,r24
239 00de 01F4 brne .L24
240 .LM28:
241 00e0 6F5F subi r22,lo8(-(1))
242 00e2 7F4F sbci r23,hi8(-(1))
243 00e4 00C0 rjmp .L26
244 .L24:
245 .LM29:
246 00e6 3196 adiw r30,1
247 .LM30:
248 00e8 E217 cp r30,r18
249 00ea F307 cpc r31,r19
250 00ec 01F4 brne .L23
251 .L26:
252 .LM31:
253 00ee CB01 movw r24,r22
254 /* epilogue: frame size=8 */
255 00f0 2896 adiw r28,8
256 00f2 0FB6 in __tmp_reg__,__SREG__
257 00f4 F894 cli
258 00f6 DEBF out __SP_H__,r29
259 00f8 0FBE out __SREG__,__tmp_reg__
260 00fa CDBF out __SP_L__,r28
261 00fc DF91 pop r29
262 00fe CF91 pop r28
263 0100 0895 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -