📄 key.lst
字号:
1 .file "key.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 keyPort_init
20 keyPort_init:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 11BA out 49-0x20,__zero_reg__
27 .LM3:
28 0002 8BEF ldi r24,lo8(-5)
29 0004 82BB out 50-0x20,r24
30 /* epilogue: frame size=0 */
31 0006 0895 ret
32 /* epilogue end (size=1) */
33 /* function keyPort_init size 4 (3) */
34 .LFE6:
36 .global Delayus
38 Delayus:
39 .LFB9:
40 .LM4:
41 /* prologue: frame size=0 */
42 /* prologue end (size=0) */
43 .LVL0:
44 0008 9C01 movw r18,r24
45 000a E4E0 ldi r30,lo8(4)
46 000c F0E0 ldi r31,hi8(4)
47 000e 00C0 rjmp .L4
48 .LVL1:
49 .L5:
50 .LBB8:
51 .LBB9:
52 .LM5:
53 0010 CF01 movw r24,r30
54 .LVL2:
55 /* #APP */
56 0012 0197 1: sbiw r24,1
57 0014 01F4 brne 1b
58 .LVL3:
59 /* #NOAPP */
60 .L4:
61 .LBE9:
62 .LBE8:
63 .LM6:
64 0016 2150 subi r18,lo8(-(-1))
65 0018 3040 sbci r19,hi8(-(-1))
66 001a 8FEF ldi r24,hi8(-1)
67 001c 2F3F cpi r18,lo8(-1)
68 001e 3807 cpc r19,r24
69 .LVL4:
70 0020 01F4 brne .L5
71 /* epilogue: frame size=0 */
72 0022 0895 ret
73 /* epilogue end (size=1) */
74 /* function Delayus size 16 (15) */
75 .LFE9:
77 .global Delayms
79 Delayms:
80 .LFB10:
81 .LM7:
82 /* prologue: frame size=0 */
83 /* prologue end (size=0) */
84 .LVL5:
85 0024 9C01 movw r18,r24
86 0026 00C0 rjmp .L9
87 .LVL6:
88 .L10:
89 .LBB10:
90 .LBB11:
91 .LBB12:
92 .LBB13:
93 .LM8:
94 0028 47EE ldi r20,lo8(999)
95 002a 53E0 ldi r21,hi8(999)
96 002c E4E0 ldi r30,lo8(4)
97 002e F0E0 ldi r31,hi8(4)
98 .L11:
99 .LM9:
100 0030 CF01 movw r24,r30
101 .LVL7:
102 /* #APP */
103 0032 0197 1: sbiw r24,1
104 0034 01F4 brne 1b
105 /* #NOAPP */
106 .LBE13:
107 .LBE12:
108 .LM10:
109 0036 4150 subi r20,lo8(-(-1))
110 0038 5040 sbci r21,hi8(-(-1))
111 003a 8FEF ldi r24,hi8(-1)
112 003c 4F3F cpi r20,lo8(-1)
113 003e 5807 cpc r21,r24
114 .LVL8:
115 0040 01F4 brne .L11
116 .LVL9:
117 .L9:
118 .LBE11:
119 .LBE10:
120 .LM11:
121 0042 2150 subi r18,lo8(-(-1))
122 0044 3040 sbci r19,hi8(-(-1))
123 0046 8FEF ldi r24,hi8(-1)
124 0048 2F3F cpi r18,lo8(-1)
125 004a 3807 cpc r19,r24
126 004c 01F4 brne .L10
127 /* epilogue: frame size=0 */
128 004e 0895 ret
129 /* epilogue end (size=1) */
130 /* function Delayms size 24 (23) */
131 .LFE10:
133 .global keyScan
135 keyScan:
136 .LFB7:
137 .LM12:
138 /* prologue: frame size=0 */
139 /* prologue end (size=0) */
140 .LM13:
141 0050 879B sbis 48-0x20,7
142 0052 00C0 rjmp .L17
143 .LM14:
144 0054 869B sbis 48-0x20,6
145 0056 00C0 rjmp .L17
146 0058 839B sbis 48-0x20,3
147 005a 00C0 rjmp .L17
148 005c 8299 sbic 48-0x20,2
149 005e 00C0 rjmp .L17
150 0060 80E0 ldi r24,lo8(0)
151 0062 90E0 ldi r25,hi8(0)
152 0064 0895 ret
153 .L17:
154 .LM15:
155 0066 84E1 ldi r24,lo8(20)
156 0068 90E0 ldi r25,hi8(20)
157 006a 0E94 0000 call Delayms
158 .LM16:
159 006e 879B sbis 48-0x20,7
160 0070 00C0 rjmp .L23
161 0072 869B sbis 48-0x20,6
162 0074 00C0 rjmp .L23
163 0076 839B sbis 48-0x20,3
164 0078 00C0 rjmp .L23
165 007a 80B3 in r24,48-0x20
166 007c 9927 clr r25
167 007e 9695 lsr r25
168 0080 8795 ror r24
169 0082 9695 lsr r25
170 0084 8795 ror r24
171 0086 8170 andi r24,lo8(1)
172 0088 9070 andi r25,hi8(1)
173 008a 0895 ret
174 .L23:
175 008c 81E0 ldi r24,lo8(1)
176 008e 90E0 ldi r25,hi8(1)
177 .LM17:
178 0090 0895 ret
179 /* epilogue: frame size=0 */
180 /* epilogue: noreturn */
181 /* epilogue end (size=0) */
182 /* function keyScan size 33 (33) */
183 .LFE7:
185 .global KeyValue
187 KeyValue:
188 .LFB8:
189 .LM18:
190 /* prologue: frame size=0 */
191 /* prologue end (size=0) */
192 .LM19:
193 0092 0E94 0000 call keyScan
194 0096 8823 tst r24
195 0098 01F4 brne .L29
196 .LM20:
197 009a 80E0 ldi r24,lo8(0)
198 009c 90E0 ldi r25,hi8(0)
199 009e 0895 ret
200 .L29:
201 .LM21:
202 00a0 8799 sbic 48-0x20,7
203 00a2 00C0 rjmp .L32
204 00a4 84E0 ldi r24,lo8(4)
205 00a6 90E0 ldi r25,hi8(4)
206 00a8 0895 ret
207 .L32:
208 .LM22:
209 00aa 8699 sbic 48-0x20,6
210 00ac 00C0 rjmp .L34
211 00ae 83E0 ldi r24,lo8(3)
212 00b0 90E0 ldi r25,hi8(3)
213 00b2 0895 ret
214 .L34:
215 .LM23:
216 00b4 8399 sbic 48-0x20,3
217 00b6 00C0 rjmp .L36
218 00b8 82E0 ldi r24,lo8(2)
219 00ba 90E0 ldi r25,hi8(2)
220 00bc 0895 ret
221 .L36:
222 .LM24:
223 00be 80B3 in r24,48-0x20
224 00c0 9927 clr r25
225 00c2 9695 lsr r25
226 00c4 8795 ror r24
227 00c6 9695 lsr r25
228 00c8 8795 ror r24
229 00ca 8170 andi r24,lo8(1)
230 00cc 9070 andi r25,hi8(1)
231 .LM25:
232 00ce 0895 ret
233 /* epilogue: frame size=0 */
234 /* epilogue: noreturn */
235 /* epilogue end (size=0) */
236 /* function KeyValue size 31 (31) */
237 .LFE8:
289 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 key.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:20 .text:00000000 keyPort_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:38 .text:00000008 Delayus
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:79 .text:00000024 Delayms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:135 .text:00000050 keyScan
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:187 .text:00000092 KeyValue
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -