📄 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 SEGMENT
19 .data
22 SEGMENT:
23 0000 3F .byte 63
24 0001 30 .byte 48
25 0002 5B .byte 91
26 0003 79 .byte 121
27 0004 74 .byte 116
28 0005 6D .byte 109
29 0006 6F .byte 111
30 0007 38 .byte 56
31 0008 7F .byte 127
32 0009 7D .byte 125
33 000a 7E .byte 126
34 000b 67 .byte 103
35 000c 0F .byte 15
36 000d 73 .byte 115
37 000e 4F .byte 79
38 000f 4E .byte 78
39 .text
40 .global display_one_smg
42 display_one_smg:
43 .LFB2:
44 .LM1:
45 /* prologue: frame size=0 */
46 /* prologue end (size=0) */
47 .LM2:
48 0000 94B3 in r25,52-0x20
49 0002 9FEF ldi r25,lo8(-1)
50 0004 94BB out 52-0x20,r25
51 0006 91B3 in r25,49-0x20
52 0008 906F ori r25,lo8(-16)
53 000a 91BB out 49-0x20,r25
54 .LM3:
55 000c 92B3 in r25,50-0x20
56 000e 9F70 andi r25,lo8(15)
57 0010 92BB out 50-0x20,r25
58 .LM4:
59 0012 E0E0 ldi r30,lo8(SEGMENT)
60 0014 F0E0 ldi r31,hi8(SEGMENT)
61 0016 E80F add r30,r24
62 0018 F11D adc r31,__zero_reg__
63 001a 8081 ld r24,Z
64 001c 8095 com r24
65 001e 85BB out 53-0x20,r24
66 .LM5:
67 0020 862F mov r24,r22
68 0022 9927 clr r25
69 0024 0496 adiw r24,4
70 0026 21E0 ldi r18,lo8(1)
71 0028 30E0 ldi r19,hi8(1)
72 002a 02C0 rjmp 2f
73 002c 220F 1: lsl r18
74 002e 331F rol r19
75 0030 8A95 2: dec r24
76 0032 E2F7 brpl 1b
77 0034 82B3 in r24,50-0x20
78 0036 822B or r24,r18
79 0038 82BB out 50-0x20,r24
80 /* epilogue: frame size=0 */
81 003a 0895 ret
82 /* epilogue end (size=1) */
83 /* function display_one_smg size 31 (30) */
84 .LFE2:
86 .global delay_ms
88 delay_ms:
89 .LFB3:
90 .LM6:
91 /* prologue: frame size=0 */
92 /* prologue end (size=0) */
93 .L120:
94 .LM7:
95 003c 0197 sbiw r24,1
96 003e 2FEF ldi r18,hi8(-1)
97 0040 8F3F cpi r24,lo8(-1)
98 0042 9207 cpc r25,r18
99 0044 71F0 breq .L15
100 .LM8:
101 0046 40E0 ldi r20,lo8(0)
102 0048 50E0 ldi r21,hi8(0)
103 .L12:
104 004a 2FEE ldi r18,lo8(21999)
105 004c 35E5 ldi r19,hi8(21999)
106 .L11:
107 .LM9:
108 004e 2253 subi r18,lo8(-(-50))
109 0050 3040 sbci r19,hi8(-(-50))
110 0052 37FF sbrs r19,7
111 0054 FCCF rjmp .L11
112 .LM10:
113 0056 4F5F subi r20,lo8(-(1))
114 0058 5F4F sbci r21,hi8(-(1))
115 005a 4530 cpi r20,5
116 005c 5105 cpc r21,__zero_reg__
117 005e A8F3 brlo .L12
118 0060 EDCF rjmp .L120
119 .L15:
120 0062 0895 ret
121 /* epilogue: frame size=0 */
122 /* epilogue: noreturn */
123 /* epilogue end (size=0) */
124 /* function delay_ms size 20 (20) */
125 .LFE3:
127 .global main
129 main:
130 .LFB4:
131 .LM11:
132 /* prologue: frame size=0 */
133 0064 C0E0 ldi r28,lo8(__stack - 0)
134 0066 D0E0 ldi r29,hi8(__stack - 0)
135 0068 DEBF out __SP_H__,r29
136 006a CDBF out __SP_L__,r28
137 /* prologue end (size=4) */
138 .L122:
139 .LM12:
140 006c 60E0 ldi r22,lo8(0)
141 006e 81E0 ldi r24,lo8(1)
142 0070 0E94 0000 call display_one_smg
143 .LM13:
144 0074 88EE ldi r24,lo8(1000)
145 0076 93E0 ldi r25,hi8(1000)
146 0078 0E94 0000 call delay_ms
147 .LM14:
148 007c 61E0 ldi r22,lo8(1)
149 007e 82E0 ldi r24,lo8(2)
150 0080 0E94 0000 call display_one_smg
151 .LM15:
152 0084 88EE ldi r24,lo8(1000)
153 0086 93E0 ldi r25,hi8(1000)
154 0088 0E94 0000 call delay_ms
155 .LM16:
156 008c 62E0 ldi r22,lo8(2)
157 008e 83E0 ldi r24,lo8(3)
158 0090 0E94 0000 call display_one_smg
159 .LM17:
160 0094 88EE ldi r24,lo8(1000)
161 0096 93E0 ldi r25,hi8(1000)
162 0098 0E94 0000 call delay_ms
163 .LM18:
164 009c 63E0 ldi r22,lo8(3)
165 009e 84E0 ldi r24,lo8(4)
166 00a0 0E94 0000 call display_one_smg
167 .LM19:
168 00a4 88EE ldi r24,lo8(1000)
169 00a6 93E0 ldi r25,hi8(1000)
170 00a8 0E94 0000 call delay_ms
171 .LM20:
172 00ac 60E0 ldi r22,lo8(0)
173 00ae 85E0 ldi r24,lo8(5)
174 00b0 0E94 0000 call display_one_smg
175 .LM21:
176 00b4 88EE ldi r24,lo8(1000)
177 00b6 93E0 ldi r25,hi8(1000)
178 00b8 0E94 0000 call delay_ms
179 .LM22:
180 00bc 61E0 ldi r22,lo8(1)
181 00be 86E0 ldi r24,lo8(6)
182 00c0 0E94 0000 call display_one_smg
183 .LM23:
184 00c4 88EE ldi r24,lo8(1000)
185 00c6 93E0 ldi r25,hi8(1000)
186 00c8 0E94 0000 call delay_ms
187 .LM24:
188 00cc 62E0 ldi r22,lo8(2)
189 00ce 87E0 ldi r24,lo8(7)
190 00d0 0E94 0000 call display_one_smg
191 .LM25:
192 00d4 88EE ldi r24,lo8(1000)
193 00d6 93E0 ldi r25,hi8(1000)
194 00d8 0E94 0000 call delay_ms
195 .LM26:
196 00dc 63E0 ldi r22,lo8(3)
197 00de 88E0 ldi r24,lo8(8)
198 00e0 0E94 0000 call display_one_smg
199 .LM27:
200 00e4 88EE ldi r24,lo8(1000)
201 00e6 93E0 ldi r25,hi8(1000)
202 00e8 0E94 0000 call delay_ms
203 .LM28:
204 00ec 60E0 ldi r22,lo8(0)
205 00ee 89E0 ldi r24,lo8(9)
206 00f0 0E94 0000 call display_one_smg
207 .LM29:
208 00f4 88EE ldi r24,lo8(1000)
209 00f6 93E0 ldi r25,hi8(1000)
210 00f8 0E94 0000 call delay_ms
211 .LM30:
212 00fc 61E0 ldi r22,lo8(1)
213 00fe 8AE0 ldi r24,lo8(10)
214 0100 0E94 0000 call display_one_smg
215 .LM31:
216 0104 88EE ldi r24,lo8(1000)
217 0106 93E0 ldi r25,hi8(1000)
218 0108 0E94 0000 call delay_ms
219 .LM32:
220 010c 62E0 ldi r22,lo8(2)
221 010e 8BE0 ldi r24,lo8(11)
222 0110 0E94 0000 call display_one_smg
223 .LM33:
224 0114 88EE ldi r24,lo8(1000)
225 0116 93E0 ldi r25,hi8(1000)
226 0118 0E94 0000 call delay_ms
227 .LM34:
228 011c 63E0 ldi r22,lo8(3)
229 011e 8CE0 ldi r24,lo8(12)
230 0120 0E94 0000 call display_one_smg
231 .LM35:
232 0124 88EE ldi r24,lo8(1000)
233 0126 93E0 ldi r25,hi8(1000)
234 0128 0E94 0000 call delay_ms
235 .LM36:
236 012c 60E0 ldi r22,lo8(0)
237 012e 8DE0 ldi r24,lo8(13)
238 0130 0E94 0000 call display_one_smg
239 .LM37:
240 0134 88EE ldi r24,lo8(1000)
241 0136 93E0 ldi r25,hi8(1000)
242 0138 0E94 0000 call delay_ms
243 .LM38:
244 013c 61E0 ldi r22,lo8(1)
245 013e 8EE0 ldi r24,lo8(14)
246 0140 0E94 0000 call display_one_smg
247 .LM39:
248 0144 88EE ldi r24,lo8(1000)
249 0146 93E0 ldi r25,hi8(1000)
250 0148 0E94 0000 call delay_ms
251 .LM40:
252 014c 62E0 ldi r22,lo8(2)
253 014e 8FE0 ldi r24,lo8(15)
254 0150 0E94 0000 call display_one_smg
255 .LM41:
256 0154 88EE ldi r24,lo8(1000)
257 0156 93E0 ldi r25,hi8(1000)
258 0158 0E94 0000 call delay_ms
259 .LM42:
260 015c 63E0 ldi r22,lo8(3)
261 015e 80E0 ldi r24,lo8(0)
262 0160 0E94 0000 call display_one_smg
263 .LM43:
264 0164 88EE ldi r24,lo8(1000)
265 0166 93E0 ldi r25,hi8(1000)
266 0168 0E94 0000 call delay_ms
267 .LM44:
268 016c 88EE ldi r24,lo8(1000)
269 016e 93E0 ldi r25,hi8(1000)
270 0170 0E94 0000 call delay_ms
271 0174 7BCF rjmp .L122
272 /* epilogue: frame size=0 */
273 /* epilogue: noreturn */
274 /* epilogue end (size=0) */
275 /* function main size 137 (133) */
276 .LFE4:
278 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:22 .data:00000000 SEGMENT
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:42 .text:00000000 display_one_smg
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:88 .text:0000003c delay_ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:129 .text:00000064 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -