📄 led.lst
字号:
1 .file "led.c"
2 .arch atmega48
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 Table
19 .data
22 Table:
23 0000 FC .byte -4
24 0001 60 .byte 96
25 0002 DA .byte -38
26 0003 F2 .byte -14
27 0004 66 .byte 102
28 0005 B6 .byte -74
29 0006 BE .byte -66
30 0007 E0 .byte -32
31 0008 FE .byte -2
32 0009 F6 .byte -10
33 000a EE .byte -18
34 000b 3E .byte 62
35 000c 9C .byte -100
36 000d 7A .byte 122
37 000e 9E .byte -98
38 000f 8E .byte -114
39 .text
40 .global OpenSWPinLevelChangeInt
42 OpenSWPinLevelChangeInt:
43 .LFB6:
44 .LM1:
45 /* prologue: frame size=0 */
46 /* prologue end (size=0) */
47 .LM2:
48 0000 8FEF ldi r24,lo8(-1)
49 0002 8BBB out 59-0x20,r24
50 .LM3:
51 0004 8091 6800 lds r24,104
52 0008 8460 ori r24,lo8(4)
53 000a 8093 6800 sts 104,r24
54 .LM4:
55 000e 8091 6D00 lds r24,109
56 0012 8061 ori r24,lo8(16)
57 0014 8093 6D00 sts 109,r24
58 /* epilogue: frame size=0 */
59 0018 0895 ret
60 /* epilogue end (size=1) */
61 /* function OpenSWPinLevelChangeInt size 13 (12) */
62 .LFE6:
64 .global CloseSWPinLevelChangeInt
66 CloseSWPinLevelChangeInt:
67 .LFB7:
68 .LM5:
69 /* prologue: frame size=0 */
70 /* prologue end (size=0) */
71 .LM6:
72 001a 8FEF ldi r24,lo8(-1)
73 001c 8BBB out 59-0x20,r24
74 .LM7:
75 001e 8091 6800 lds r24,104
76 0022 8B7F andi r24,lo8(-5)
77 0024 8093 6800 sts 104,r24
78 .LM8:
79 0028 8091 6D00 lds r24,109
80 002c 8F7E andi r24,lo8(-17)
81 002e 8093 6D00 sts 109,r24
82 /* epilogue: frame size=0 */
83 0032 0895 ret
84 /* epilogue end (size=1) */
85 /* function CloseSWPinLevelChangeInt size 13 (12) */
86 .LFE7:
88 .global InitKeyboardPort
90 InitKeyboardPort:
91 .LFB8:
92 .LM9:
93 /* prologue: frame size=0 */
94 /* prologue end (size=0) */
95 .LM10:
96 0034 389A sbi 39-0x20,0
97 .LM11:
98 0036 219A sbi 36-0x20,1
99 .LM12:
100 0038 219A sbi 36-0x20,1
101 .LM13:
102 003a 209A sbi 36-0x20,0
103 .LM14:
104 003c 579A sbi 42-0x20,7
105 .LM15:
106 003e 569A sbi 42-0x20,6
107 .LM16:
108 0040 559A sbi 42-0x20,5
109 .LM17:
110 0042 5498 cbi 42-0x20,4
111 .LM18:
112 /* #APP */
113 0044 5C9A sbi 11, 4
114 .LM19:
115 0046 409A sbi 8, 0
116 .LM20:
117 0048 299A sbi 5, 1
118 .LM21:
119 004a 289A sbi 5, 0
120 .LM22:
121 004c 5F9A sbi 11, 7
122 .LM23:
123 004e 5E9A sbi 11, 6
124 .LM24:
125 0050 5D9A sbi 11, 5
126 .LM25:
127 /* #NOAPP */
128 0052 1092 0000 sts bSWLevelChange,__zero_reg__
129 .LM26:
130 0056 8FEF ldi r24,lo8(-1)
131 0058 8BBB out 59-0x20,r24
132 .LM27:
133 005a D2DF rcall OpenSWPinLevelChangeInt
134 /* epilogue: frame size=0 */
135 005c 0895 ret
136 /* epilogue end (size=1) */
137 /* function InitKeyboardPort size 28 (27) */
138 .LFE8:
140 .global DisplayDisturbMethod
142 DisplayDisturbMethod:
143 .LFB9:
144 .LM28:
145 /* prologue: frame size=0 */
146 /* prologue end (size=0) */
147 .LM29:
148 005e 80E0 ldi r24,lo8(0)
149 .LM30:
150 0060 1899 sbic 35-0x20,0
151 0062 0AC0 rjmp .L5
152 .LM31:
153 0064 8091 0000 lds r24,disturb_method
154 0068 9927 clr r25
155 006a 8F70 andi r24,lo8(15)
156 006c 9070 andi r25,hi8(15)
157 006e 6AE0 ldi r22,lo8(10)
158 0070 70E0 ldi r23,hi8(10)
159 0072 00D0 rcall __divmodhi4
160 0074 FB01 movw r30,r22
161 0076 0BC0 rjmp .L17
162 .L5:
163 .LM32:
164 0078 1999 sbic 35-0x20,1
165 007a 0CC0 rjmp .L6
166 .LM33:
167 007c 8091 0000 lds r24,disturb_method
168 0080 9927 clr r25
169 0082 8F70 andi r24,lo8(15)
170 0084 9070 andi r25,hi8(15)
171 0086 6AE0 ldi r22,lo8(10)
172 0088 70E0 ldi r23,hi8(10)
173 008a 00D0 rcall __divmodhi4
174 008c FC01 movw r30,r24
175 .L17:
176 008e E050 subi r30,lo8(-(Table))
177 0090 F040 sbci r31,hi8(-(Table))
178 0092 8081 ld r24,Z
179 .L6:
180 0094 E82F mov r30,r24
181 0096 FF27 clr r31
182 0098 20E0 ldi r18,lo8(0)
183 009a 30E0 ldi r19,hi8(0)
184 009c 47E0 ldi r20,lo8(7)
185 .L14:
186 .LBB2:
187 .LM34:
188 /* #APP */
189 009e 5E98 cbi 11, 6
190 .LM35:
191 /* #NOAPP */
192 00a0 CF01 movw r24,r30
193 00a2 022E mov r0,r18
194 00a4 02C0 rjmp 2f
195 00a6 9595 1: asr r25
196 00a8 8795 ror r24
197 00aa 0A94 2: dec r0
198 00ac E2F7 brpl 1b
199 00ae 80FF sbrs r24,0
200 00b0 02C0 rjmp .L12
201 .LM36:
202 /* #APP */
203 00b2 5D9A sbi 11, 5
204 /* #NOAPP */
205 00b4 01C0 rjmp .L13
206 .L12:
207 .LM37:
208 /* #APP */
209 00b6 5D98 cbi 11, 5
210 /* #NOAPP */
211 .L13:
212 .LM38:
213 /* #APP */
214 00b8 5E9A sbi 11, 6
215 .LM39:
216 /* #NOAPP */
217 00ba 4150 subi r20,lo8(-(-1))
218 00bc 2F5F subi r18,lo8(-(1))
219 00be 3F4F sbci r19,hi8(-(1))
220 00c0 47FF sbrs r20,7
221 00c2 EDCF rjmp .L14
222 .LBE2:
223 /* epilogue: frame size=0 */
224 00c4 0895 ret
225 /* epilogue end (size=1) */
226 /* function DisplayDisturbMethod size 56 (55) */
227 .LFE9:
229 .global __vector_5
231 __vector_5:
232 .LFB10:
233 .LM40:
234 /* prologue: frame size=0 */
235 00c6 1F92 push __zero_reg__
236 00c8 0F92 push __tmp_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -