📄 eeprom.lst
字号:
1 .file "eeprom.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 spieeprom_write
20 spieeprom_write:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 EF92 push r14
25 0002 FF92 push r15
26 0004 0F93 push r16
27 0006 1F93 push r17
28 0008 CF93 push r28
29 000a DF93 push r29
30 /* prologue end (size=6) */
31 000c D92F mov r29,r25
32 000e C82F mov r28,r24
33 0010 E62E mov r14,r22
34 0012 F72E mov r15,r23
35 0014 042F mov r16,r20
36 .L2:
37 .LM2:
38 /* #APP */
39 0016 A895 wdr
40 .LM3:
41 /* #NOAPP */
42 0018 C498 cbi 56-0x20,4
43 .LM4:
44 /* #APP */
45 001a 0000 nop
46 001c 0000 nop
47 001e 0000 nop
48 0020 0000 nop
49 .LM5:
50 /* #NOAPP */
51 0022 85E0 ldi r24,lo8(5)
52 0024 00D0 rcall spi_transfer
53 .LM6:
54 0026 80E0 ldi r24,lo8(0)
55 0028 00D0 rcall spi_transfer
56 .LM7:
57 002a C49A sbi 56-0x20,4
58 .LM8:
59 002c 80FD sbrc r24,0
60 002e F3CF rjmp .L2
61 .LM9:
62 0030 C498 cbi 56-0x20,4
63 .LM10:
64 /* #APP */
65 0032 0000 nop
66 0034 0000 nop
67 0036 0000 nop
68 0038 0000 nop
69 .LM11:
70 /* #NOAPP */
71 003a 86E0 ldi r24,lo8(6)
72 003c 00D0 rcall spi_transfer
73 .LM12:
74 003e C49A sbi 56-0x20,4
75 .LM13:
76 /* #APP */
77 0040 0000 nop
78 0042 0000 nop
79 0044 0000 nop
80 0046 0000 nop
81 .LM14:
82 /* #NOAPP */
83 0048 C498 cbi 56-0x20,4
84 .LM15:
85 004a 82E0 ldi r24,lo8(2)
86 004c 00D0 rcall spi_transfer
87 .LM16:
88 004e 8D2F mov r24,r29
89 0050 9927 clr r25
90 0052 00D0 rcall spi_transfer
91 .LM17:
92 0054 8C2F mov r24,r28
93 0056 00D0 rcall spi_transfer
94 .LM18:
95 0058 10E0 ldi r17,lo8(0)
96 005a 1017 cp r17,r16
97 005c 38F4 brsh .L10
98 005e DF2D mov r29,r15
99 0060 CE2D mov r28,r14
100 .L8:
101 .LM19:
102 0062 8991 ld r24,Y+
103 0064 00D0 rcall spi_transfer
104 .LM20:
105 0066 1F5F subi r17,lo8(-(1))
106 0068 1017 cp r17,r16
107 006a D8F3 brlo .L8
108 .L10:
109 .LM21:
110 /* #APP */
111 006c 0000 nop
112 006e 0000 nop
113 0070 0000 nop
114 0072 0000 nop
115 .LM22:
116 /* #NOAPP */
117 0074 C49A sbi 56-0x20,4
118 .LM23:
119 0076 80E0 ldi r24,lo8(0)
120 0078 90E0 ldi r25,hi8(0)
121 /* epilogue: frame size=0 */
122 007a DF91 pop r29
123 007c CF91 pop r28
124 007e 1F91 pop r17
125 0080 0F91 pop r16
126 0082 FF90 pop r15
127 0084 EF90 pop r14
128 0086 0895 ret
129 /* epilogue end (size=7) */
130 /* function spieeprom_write size 85 (72) */
131 .LFE2:
133 .global spieeprom_read
135 spieeprom_read:
136 .LFB3:
137 .LM24:
138 /* prologue: frame size=0 */
139 0088 FF92 push r15
140 008a 0F93 push r16
141 008c 1F93 push r17
142 008e CF93 push r28
143 0090 DF93 push r29
144 /* prologue end (size=5) */
145 0092 082F mov r16,r24
146 0094 192F mov r17,r25
147 0096 D72F mov r29,r23
148 0098 C62F mov r28,r22
149 009a F42E mov r15,r20
150 .LM25:
151 009c C498 cbi 56-0x20,4
152 .LM26:
153 /* #APP */
154 009e 0000 nop
155 00a0 0000 nop
156 00a2 0000 nop
157 00a4 0000 nop
158 .LM27:
159 /* #NOAPP */
160 00a6 83E0 ldi r24,lo8(3)
161 00a8 00D0 rcall spi_transfer
162 .LM28:
163 00aa 812F mov r24,r17
164 00ac 9927 clr r25
165 00ae 00D0 rcall spi_transfer
166 .LM29:
167 00b0 802F mov r24,r16
168 00b2 00D0 rcall spi_transfer
169 .LM30:
170 00b4 00E0 ldi r16,lo8(0)
171 .L18:
172 .LM31:
173 00b6 0F15 cp r16,r15
174 00b8 28F4 brsh .L17
175 .LM32:
176 00ba 80E0 ldi r24,lo8(0)
177 00bc 00D0 rcall spi_transfer
178 00be 8993 st Y+,r24
179 .LM33:
180 00c0 0F5F subi r16,lo8(-(1))
181 00c2 F9CF rjmp .L18
182 .L17:
183 .LM34:
184 00c4 C49A sbi 56-0x20,4
185 /* epilogue: frame size=0 */
186 00c6 DF91 pop r29
187 00c8 CF91 pop r28
188 00ca 1F91 pop r17
189 00cc 0F91 pop r16
190 00ce FF90 pop r15
191 00d0 0895 ret
192 /* epilogue end (size=6) */
193 /* function spieeprom_read size 41 (30) */
194 .LFE3:
196 .global spieeprom_read_into_leds
198 spieeprom_read_into_leds:
199 .LFB4:
200 .LM35:
201 /* prologue: frame size=0 */
202 00d2 FF92 push r15
203 00d4 0F93 push r16
204 00d6 1F93 push r17
205 /* prologue end (size=3) */
206 00d8 082F mov r16,r24
207 00da 192F mov r17,r25
208 00dc F62E mov r15,r22
209 .LM36:
210 00de C498 cbi 56-0x20,4
211 .LM37:
212 /* #APP */
213 00e0 0000 nop
214 00e2 0000 nop
215 00e4 0000 nop
216 00e6 0000 nop
217 .LM38:
218 /* #NOAPP */
219 00e8 83E0 ldi r24,lo8(3)
220 00ea 00D0 rcall spi_transfer
221 .LM39:
222 00ec 812F mov r24,r17
223 00ee 9927 clr r25
224 00f0 00D0 rcall spi_transfer
225 .LM40:
226 00f2 802F mov r24,r16
227 00f4 00D0 rcall spi_transfer
228 .LM41:
229 00f6 80E0 ldi r24,lo8(0)
230 00f8 00D0 rcall spi_transfer
231 .LM42:
232 00fa 00D0 rcall spi_transfer
233 .LM43:
234 00fc 00D0 rcall spi_transfer
235 .LM44:
236 00fe 00D0 rcall spi_transfer
237 .LM45:
238 0100 00D0 rcall spi_transfer
239 .LM46:
240 0102 C49A sbi 56-0x20,4
241 .LM47:
242 0104 21E0 ldi r18,lo8(1)
243 0106 30E0 ldi r19,hi8(1)
244 0108 02C0 rjmp 2f
245 010a 220F 1: lsl r18
246 010c 331F rol r19
247 010e FA94 2: dec r15
248 0110 E2F7 brpl 1b
249 0112 82B3 in r24,50-0x20
250 0114 822B or r24,r18
251 0116 82BB out 50-0x20,r24
252 .LM48:
253 /* #APP */
254 0118 0000 nop
255 011a 0000 nop
256 011c 0000 nop
257 011e 0000 nop
258 .LM49:
259 /* #NOAPP */
260 0120 922F mov r25,r18
261 0122 9095 com r25
262 0124 82B3 in r24,50-0x20
263 0126 8923 and r24,r25
264 0128 82BB out 50-0x20,r24
265 /* epilogue: frame size=0 */
266 012a 1F91 pop r17
267 012c 0F91 pop r16
268 012e FF90 pop r15
269 0130 0895 ret
270 /* epilogue end (size=4) */
271 /* function spieeprom_read_into_leds size 57 (50) */
272 .LFE4:
274 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 eeprom.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:20 .text:00000000 spieeprom_write
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:135 .text:00000088 spieeprom_read
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccS8aaaa.s:198 .text:000000d2 spieeprom_read_into_leds
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -