📄 demo_key_test.lst
字号:
1 .file "Demo_key_test.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 port_init
20 port_init:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8FEF ldi r24,lo8(-1)
27 0002 8ABB out 58-0x20,r24
28 .LM3:
29 0004 8BBB out 59-0x20,r24
30 .LM4:
31 0006 84BB out 52-0x20,r24
32 .LM5:
33 0008 85BB out 53-0x20,r24
34 .LM6:
35 000a B898 cbi 55-0x20,0
36 .LM7:
37 000c 88BB out 56-0x20,r24
38 /* epilogue: frame size=0 */
39 000e 0895 ret
40 /* epilogue end (size=1) */
41 /* function port_init size 8 (7) */
42 .LFE6:
44 .global led_display_1
46 led_display_1:
47 .LFB7:
48 .LM8:
49 /* prologue: frame size=0 */
50 0010 CF93 push r28
51 0012 DF93 push r29
52 /* prologue end (size=2) */
53 0014 E0E0 ldi r30,lo8(disnumber_code)
54 0016 F0E0 ldi r31,hi8(disnumber_code)
55 0018 C0E0 ldi r28,lo8(disbeat_run)
56 001a D0E0 ldi r29,hi8(disbeat_run)
57 001c A0EA ldi r26,lo8(4000)
58 001e BFE0 ldi r27,hi8(4000)
59 .L4:
60 .LM9:
61 0020 8191 ld r24,Z+
62 0022 8BBB out 59-0x20,r24
63 .LM10:
64 0024 8991 ld r24,Y+
65 0026 85BB out 53-0x20,r24
66 .LBB12:
67 .LBB13:
68 .LBB14:
69 .LBB15:
70 .LM11:
71 0028 CD01 movw r24,r26
72 .LVL0:
73 /* #APP */
74 002a 0197 1: sbiw r24,1
75 002c 01F4 brne 1b
76 /* #NOAPP */
77 .LBE15:
78 .LBE14:
79 .LBE13:
80 .LBE12:
81 .LM12:
82 002e 80E0 ldi r24,hi8(disnumber_code+8)
83 0030 E030 cpi r30,lo8(disnumber_code+8)
84 0032 F807 cpc r31,r24
85 .LVL1:
86 0034 01F4 brne .L4
87 /* epilogue: frame size=0 */
88 0036 DF91 pop r29
89 0038 CF91 pop r28
90 003a 0895 ret
91 /* epilogue end (size=3) */
92 /* function led_display_1 size 24 (19) */
93 .LFE7:
95 .global led_display_2
97 led_display_2:
98 .LFB8:
99 .LM13:
100 /* prologue: frame size=0 */
101 003c CF93 push r28
102 003e DF93 push r29
103 /* prologue end (size=2) */
104 0040 E0E0 ldi r30,lo8(disnumber_code+8)
105 0042 F0E0 ldi r31,hi8(disnumber_code+8)
106 0044 C0E0 ldi r28,lo8(disbeat_run+8)
107 0046 D0E0 ldi r29,hi8(disbeat_run+8)
108 0048 A0EA ldi r26,lo8(4000)
109 004a BFE0 ldi r27,hi8(4000)
110 .L10:
111 .LM14:
112 004c 8191 ld r24,Z+
113 004e 8BBB out 59-0x20,r24
114 .LM15:
115 0050 8991 ld r24,Y+
116 0052 85BB out 53-0x20,r24
117 .LBB16:
118 .LBB17:
119 .LBB18:
120 .LBB19:
121 .LM16:
122 0054 CD01 movw r24,r26
123 .LVL2:
124 /* #APP */
125 0056 0197 1: sbiw r24,1
126 0058 01F4 brne 1b
127 /* #NOAPP */
128 .LBE19:
129 .LBE18:
130 .LBE17:
131 .LBE16:
132 .LM17:
133 005a 80E0 ldi r24,hi8(disnumber_code+16)
134 005c E030 cpi r30,lo8(disnumber_code+16)
135 005e F807 cpc r31,r24
136 .LVL3:
137 0060 01F4 brne .L10
138 /* epilogue: frame size=0 */
139 0062 DF91 pop r29
140 0064 CF91 pop r28
141 0066 0895 ret
142 /* epilogue end (size=3) */
143 /* function led_display_2 size 24 (19) */
144 .LFE8:
146 .global main
148 main:
149 .LFB9:
150 .LM18:
151 /* prologue: frame size=0 */
152 0068 1F93 push r17
153 /* prologue end (size=1) */
154 .LM19:
155 006a 0E94 0000 call port_init
156 .LVL4:
157 .L35:
158 .LM20:
159 006e 10E0 ldi r17,lo8(0)
160 .L36:
161 .LM21:
162 0070 B099 sbic 54-0x20,0
163 0072 00C0 rjmp .L17
164 .LBB24:
165 .LBB25:
166 .LBB26:
167 .LBB27:
168 .LM22:
169 0074 80E2 ldi r24,lo8(20000)
170 0076 9EE4 ldi r25,hi8(20000)
171 /* #APP */
172 0078 0197 1: sbiw r24,1
173 007a 01F4 brne 1b
174 /* #NOAPP */
175 .LBE27:
176 .LBE26:
177 .LBE25:
178 .LBE24:
179 .LM23:
180 007c B099 sbic 54-0x20,0
181 007e 00C0 rjmp .L17
182 .L30:
183 .LM24:
184 0080 B09B sbis 54-0x20,0
185 0082 00C0 rjmp .L30
186 .LM25:
187 0084 1F5F subi r17,lo8(-(1))
188 .L17:
189 .LM26:
190 0086 1123 tst r17
191 0088 01F4 brne .L21
192 .LM27:
193 008a 0E94 0000 call led_display_1
194 .LVL5:
195 008e 00C0 rjmp .L36
196 .LVL6:
197 .L21:
198 .LM28:
199 0090 1130 cpi r17,lo8(1)
200 0092 01F4 brne .L23
201 .LM29:
202 0094 0E94 0000 call led_display_2
203 .LVL7:
204 0098 00C0 rjmp .L36
205 .LVL8:
206 .L23:
207 .LM30:
208 009a 1230 cpi r17,lo8(2)
209 009c 01F4 brne .L36
210 009e 00C0 rjmp .L35
211 /* epilogue: frame size=0 */
212 /* epilogue: noreturn */
213 /* epilogue end (size=0) */
214 /* function main size 30 (29) */
215 .LFE9:
217 .global disbeat_run
218 .data
221 disbeat_run:
222 0000 FE .byte -2
223 0001 FD .byte -3
224 0002 FB .byte -5
225 0003 F7 .byte -9
226 0004 EF .byte -17
227 0005 DF .byte -33
228 0006 BF .byte -65
229 0007 7F .byte 127
230 0008 FE .byte -2
231 0009 FD .byte -3
232 000a FB .byte -5
233 000b F7 .byte -9
234 000c EF .byte -17
235 000d DF .byte -33
236 000e BF .byte -65
237 000f 7F .byte 127
238 .global disnumber_code
241 disnumber_code:
242 0010 3F .byte 63
243 0011 06 .byte 6
244 0012 5B .byte 91
245 0013 4F .byte 79
246 0014 66 .byte 102
247 0015 6D .byte 109
248 0016 7D .byte 125
249 0017 07 .byte 7
250 0018 7F .byte 127
251 0019 6F .byte 111
252 001a 77 .byte 119
253 001b 7C .byte 124
254 001c 39 .byte 57
255 001d 5E .byte 94
256 001e 79 .byte 121
257 001f 71 .byte 113
306 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Demo_key_test.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:20 .text:00000000 port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:46 .text:00000010 led_display_1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:241 .data:00000010 disnumber_code
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:221 .data:00000000 disbeat_run
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:97 .text:0000003c led_display_2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:148 .text:00000068 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -