📄 ds1302.lst
字号:
1 .file "ds1302.c"
2 .arch atmega64
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 writeChar
20 writeChar:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 0000 97E0 ldi r25,lo8(7)
26 .L6:
27 .LM2:
28 0002 C398 cbi 56-0x20,3
29 .LM3:
30 /* #APP */
31 0004 0000 nop
32
33 .LM4:
34 /* #NOAPP */
35 0006 C498 cbi 56-0x20,4
36 .LM5:
37 0008 80FD sbrc r24,0
38 .LM6:
39 000a C49A sbi 56-0x20,4
40 .L5:
41 .LM7:
42 /* #APP */
43 000c 0000 nop
44
45 .LM8:
46 /* #NOAPP */
47 000e C39A sbi 56-0x20,3
48 .LM9:
49 /* #APP */
50 0010 0000 nop
51
52 .LM10:
53 /* #NOAPP */
54 0012 8695 lsr r24
55 .LM11:
56 0014 9150 subi r25,lo8(-(-1))
57 0016 97FF sbrs r25,7
58 0018 F4CF rjmp .L6
59 /* epilogue: frame size=0 */
60 001a 0895 ret
61 /* epilogue end (size=1) */
62 /* function writeChar size 24 (23) */
63 .LFE7:
65 .global readChar
67 readChar:
68 .LFB8:
69 .LM12:
70 /* prologue: frame size=0 */
71 /* prologue end (size=0) */
72 .LM13:
73 001c 80E0 ldi r24,lo8(0)
74 .LM14:
75 001e BC98 cbi 55-0x20,4
76 .LM15:
77 0020 C49A sbi 56-0x20,4
78 0022 27E0 ldi r18,lo8(7)
79 .L14:
80 .LM16:
81 0024 C398 cbi 56-0x20,3
82 .LM17:
83 /* #APP */
84 0026 0000 nop
85
86 .LM18:
87 /* #NOAPP */
88 0028 8695 lsr r24
89 .LM19:
90 002a B499 sbic 54-0x20,4
91 .LM20:
92 002c 8068 ori r24,lo8(-128)
93 .L13:
94 .LM21:
95 /* #APP */
96 002e 0000 nop
97
98 .LM22:
99 /* #NOAPP */
100 0030 C39A sbi 56-0x20,3
101 .LM23:
102 /* #APP */
103 0032 0000 nop
104
105 .LM24:
106 /* #NOAPP */
107 0034 2150 subi r18,lo8(-(-1))
108 0036 27FF sbrs r18,7
109 0038 F5CF rjmp .L14
110 .LM25:
111 003a BC9A sbi 55-0x20,4
112 .LM26:
113 003c C49A sbi 56-0x20,4
114 .LM27:
115 003e 9927 clr r25
116 /* epilogue: frame size=0 */
117 0040 0895 ret
118 /* epilogue end (size=1) */
119 /* function readChar size 29 (28) */
120 .LFE8:
122 .global setChipReg
124 setChipReg:
125 .LFB9:
126 .LM28:
127 /* prologue: frame size=0 */
128 0042 1F93 push r17
129 /* prologue end (size=1) */
130 0044 162F mov r17,r22
131 .LM29:
132 0046 C398 cbi 56-0x20,3
133 .LM30:
134 /* #APP */
135 0048 0000 nop
136
137 .LM31:
138 /* #NOAPP */
139 004a C59A sbi 56-0x20,5
140 .LM32:
141 /* #APP */
142 004c 0000 nop
143
144 .LM33:
145 /* #NOAPP */
146 004e 0E94 0000 call writeChar
147 .LM34:
148 0052 812F mov r24,r17
149 0054 0E94 0000 call writeChar
150 .LM35:
151 0058 C398 cbi 56-0x20,3
152 .LM36:
153 /* #APP */
154 005a 0000 nop
155
156 .LM37:
157 /* #NOAPP */
158 005c C598 cbi 56-0x20,5
159 .LM38:
160 /* #APP */
161 005e 0000 nop
162
163 /* #NOAPP */
164 /* epilogue: frame size=0 */
165 0060 1F91 pop r17
166 0062 0895 ret
167 /* epilogue end (size=2) */
168 /* function setChipReg size 29 (26) */
169 .LFE9:
171 .global getChipReg
173 getChipReg:
174 .LFB10:
175 .LM39:
176 /* prologue: frame size=0 */
177 /* prologue end (size=0) */
178 .LM40:
179 0064 C398 cbi 56-0x20,3
180 .LM41:
181 /* #APP */
182 0066 0000 nop
183
184 .LM42:
185 /* #NOAPP */
186 0068 C59A sbi 56-0x20,5
187 .LM43:
188 /* #APP */
189 006a 0000 nop
190
191 .LM44:
192 /* #NOAPP */
193 006c 0E94 0000 call writeChar
194 .LM45:
195 0070 0E94 0000 call readChar
196 .LM46:
197 0074 C398 cbi 56-0x20,3
198 .LM47:
199 /* #APP */
200 0076 0000 nop
201
202 .LM48:
203 /* #NOAPP */
204 0078 C598 cbi 56-0x20,5
205 .LM49:
206 /* #APP */
207 007a 0000 nop
208
209 .LM50:
210 /* #NOAPP */
211 007c 9927 clr r25
212 /* epilogue: frame size=0 */
213 007e 0895 ret
214 /* epilogue end (size=1) */
215 /* function getChipReg size 26 (25) */
216 .LFE10:
218 .global chipWriteProtect
220 chipWriteProtect:
221 .LFB11:
222 .LM51:
223 /* prologue: frame size=0 */
224 /* prologue end (size=0) */
225 0080 682F mov r22,r24
226 .LM52:
227 0082 8111 cpse r24,__zero_reg__
228 .LM53:
229 0084 60E8 ldi r22,lo8(-128)
230 .L22:
231 0086 8EE8 ldi r24,lo8(-114)
232 0088 0E94 0000 call setChipReg
233 008c 0895 ret
234 /* epilogue: frame size=0 */
235 008e 0895 ret
236 /* epilogue end (size=1) */
237 /* function chipWriteProtect size 9 (8) */
238 .LFE11:
240 .global chipClockStart
242 chipClockStart:
243 .LFB12:
244 .LM54:
245 /* prologue: frame size=0 */
246 0090 1F93 push r17
247 0092 CF93 push r28
248 /* prologue end (size=2) */
249 0094 182F mov r17,r24
250 .LM55:
251 0096 C8B3 in r28,56-0x20
252 0098 C871 andi r28,lo8(24)
253 .LM56:
254 009a 60E0 ldi r22,lo8(0)
255 009c 8EE8 ldi r24,lo8(-114)
256 009e 0E94 0000 call setChipReg
257 .LM57:
258 00a2 81E8 ldi r24,lo8(-127)
259 00a4 0E94 0000 call getChipReg
260 00a8 682F mov r22,r24
261 .LM58:
262 00aa 87FF sbrs r24,7
263 00ac 09C0 rjmp .L24
264 .LM59:
265 00ae 1123 tst r17
266 00b0 69F0 breq .L26
267 .LM60:
268 00b2 6F77 andi r22,lo8(127)
269 00b4 80E8 ldi r24,lo8(-128)
270 00b6 0E94 0000 call setChipReg
271 .LM61:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -