📄 delay.lst
字号:
1 .file "delay.c"
2 .arch attiny2313
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 delay1ms
20 delay1ms:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 .LM2:
27 /* #APP */
28 0000 6F93 push r22
29 .LM3:
30 0002 7F93 push r23
31 .LM4:
32 0004 7DEC d1: ldi r23,205
33 .LM5:
34 0006 6CE0 d2: ldi r22,12
35 .LM6:
36 0008 6A95 d3: dec r22
37 .LM7:
38 000a 01F4 brne d3
39 .LM8:
40 000c 7A95 dec r23
41 .LM9:
42 000e 01F4 brne d2
43 .LM10:
44 0010 8A95 dec r24
45 .LM11:
46 0012 01F4 brne d1
47 .LM12:
48 0014 7F91 pop r23
49 .LM13:
50 0016 6F91 pop r22
51 /* #NOAPP */
52 /* epilogue: frame size=0 */
53 0018 0895 ret
54 /* epilogue end (size=1) */
55 /* function delay1ms size 25 (24) */
56 .LFE6:
58 .global delay1us
60 delay1us:
61 .LFB7:
62 .LM14:
63 /* prologue: frame size=0 */
64 /* prologue end (size=0) */
65 .LVL1:
66 .LM15:
67 /* #APP */
68 001a 8A95 dus: dec r24
69 .LM16:
70 001c 0000 nop
71 .LM17:
72 001e 0000 nop
73 .LM18:
74 0020 0000 nop
75 .LM19:
76 0022 0000 nop
77 .LM20:
78 0024 0000 nop
79 .LM21:
80 0026 01F4 brne dus
81 /* #NOAPP */
82 /* epilogue: frame size=0 */
83 0028 0895 ret
84 /* epilogue end (size=1) */
85 /* function delay1us size 15 (14) */
86 .LFE7:
88 .global delay1s
90 delay1s:
91 .LFB8:
92 .LM22:
93 /* prologue: frame size=0 */
94 /* prologue end (size=0) */
95 .LVL2:
96 .LM23:
97 /* #APP */
98 002a 6F93 push r22
99 .LM24:
100 002c 7F93 push r23
101 .LM25:
102 002e 9F93 push r25
103 .LM26:
104 0030 9AEF ds0: ldi r25,250
105 .LM27:
106 0032 78EF ds1: ldi r23,248
107 .LM28:
108 0034 6AE2 ds2: ldi r22,42
109 .LM29:
110 0036 6A95 ds3: dec r22
111 .LM30:
112 0038 01F4 brne ds3
113 .LM31:
114 003a 7A95 dec r23
115 .LM32:
116 003c 01F4 brne ds2
117 .LM33:
118 003e 9A95 dec r25
119 .LM34:
120 0040 01F4 brne ds1
121 .LM35:
122 0042 8A95 dec r24
123 .LM36:
124 0044 01F4 brne ds0
125 .LM37:
126 0046 9F91 pop r25
127 .LM38:
128 0048 7F91 pop r23
129 .LM39:
130 004a 6F91 pop r22
131 /* #NOAPP */
132 /* epilogue: frame size=0 */
133 004c 0895 ret
134 /* epilogue end (size=1) */
135 /* function delay1s size 35 (34) */
136 .LFE8:
138 .global delay_1ms
140 delay_1ms:
141 .LFB9:
142 .LM40:
143 /* prologue: frame size=0 */
144 /* prologue end (size=0) */
145 /* epilogue: frame size=0 */
146 004e 0895 ret
147 /* epilogue end (size=1) */
148 /* function delay_1ms size 1 (0) */
149 .LFE9:
151 .global shortdelay
153 shortdelay:
154 .LFB11:
155 .LM41:
156 /* prologue: frame size=0 */
157 /* prologue end (size=0) */
158 .LVL3:
159 .LM42:
160 /* #APP */
161 0050 0150 _L2: subi R16,1
162 .LM43:
163 0052 0000 nop
164 .LM44:
165 0054 01F4 brne _L2
166 .LM45:
167 0056 0000 nop
168 .LM46:
169 0058 0895 ret
170 /* #NOAPP */
171 /* epilogue: frame size=0 */
172 005a 0895 ret
173 /* epilogue end (size=1) */
174 /* function shortdelay size 11 (10) */
175 .LFE11:
177 .global delayms
179 delayms:
180 .LFB12:
181 .LM47:
182 /* prologue: frame size=0 */
183 /* prologue end (size=0) */
184 .LVL4:
185 005c 482F mov r20,r24
186 005e 592F mov r21,r25
187 0060 20E0 ldi r18,lo8(0)
188 0062 30E0 ldi r19,hi8(0)
189 .LVL5:
190 0064 E0ED ldi r30,lo8(2000)
191 0066 F7E0 ldi r31,hi8(2000)
192 0068 00C0 rjmp .L12
193 .LVL6:
194 .L13:
195 .LBB4:
196 .LBB5:
197 .LM48:
198 006a 8E2F mov r24,r30
199 006c 9F2F mov r25,r31
200 /* #APP */
201 006e 0197 1: sbiw r24,1
202 0070 01F4 brne 1b
203 /* #NOAPP */
204 .LBE5:
205 .LBE4:
206 .LM49:
207 0072 2F5F subi r18,lo8(-(1))
208 0074 3F4F sbci r19,hi8(-(1))
209 .LVL7:
210 .L12:
211 0076 2417 cp r18,r20
212 0078 3507 cpc r19,r21
213 007a 01F4 brne .L13
214 /* epilogue: frame size=0 */
215 007c 0895 ret
216 /* epilogue end (size=1) */
217 /* function delayms size 19 (18) */
218 .LFE12:
220 .global delayus
222 delayus:
223 .LFB13:
224 .LM50:
225 /* prologue: frame size=0 */
226 /* prologue end (size=0) */
227 .LVL8:
228 /* epilogue: frame size=0 */
229 007e 0895 ret
230 /* epilogue end (size=1) */
231 /* function delayus size 1 (0) */
232 .LFE13:
234 .global main
236 main:
237 .LFB14:
238 .LM51:
239 /* prologue: frame size=0 */
240 /* prologue end (size=0) */
241 .LM52:
242 0080 8FEF ldi r24,lo8(-1)
243 0082 87BB out 55-0x20,r24
244 .LM53:
245 0084 18BA out 56-0x20,__zero_reg__
246 .L19:
247 .LM54:
248 0086 88EC ldi r24,lo8(-56)
249 0088 00D0 rcall shortdelay
250 .LM55:
251 008a 88B3 in r24,56-0x20
252 008c 8F5F subi r24,lo8(-(1))
253 008e 88BB out 56-0x20,r24
254 0090 00C0 rjmp .L19
255 /* epilogue: frame size=0 */
256 /* epilogue: noreturn */
257 /* epilogue end (size=0) */
258 /* function main size 9 (9) */
259 .LFE14:
261 .global delay_ms
263 delay_ms:
264 .LFB10:
265 .LM56:
266 /* prologue: frame size=0 */
267 /* prologue end (size=0) */
268 .LVL9:
269 /* epilogue: frame size=0 */
270 0092 0895 ret
271 /* epilogue end (size=1) */
272 /* function delay_ms size 1 (0) */
273 .LFE10:
363 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 delay.c
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:20 .text:00000000 delay1ms
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:32 .text:00000004 d1
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:34 .text:00000006 d2
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:36 .text:00000008 d3
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:60 .text:0000001a delay1us
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:68 .text:0000001a dus
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:90 .text:0000002a delay1s
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:104 .text:00000030 ds0
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:106 .text:00000032 ds1
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:108 .text:00000034 ds2
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:110 .text:00000036 ds3
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:140 .text:0000004e delay_1ms
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:153 .text:00000050 shortdelay
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:161 .text:00000050 _L2
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:179 .text:0000005c delayms
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:222 .text:0000007e delayus
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:236 .text:00000080 main
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:263 .text:00000092 delay_ms
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -