📄 pzf.lst
字号:
1 .file "pzf.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global ValveCont_Sub
19 ValveCont_Sub:
20 .LFB2:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 4091 0000 lds r20,Sysflag3
26 0004 44FF sbrs r20,4
27 0006 00C0 rjmp .L2
28 .LM3:
29 0008 8091 0000 lds r24,CurVal
30 000c 9091 0000 lds r25,(CurVal)+1
31 0010 892B or r24,r25
32 0012 01F0 breq .+2
33 0014 00C0 rjmp .L17
34 .L2:
35 .LM4:
36 0016 942F mov r25,r20
37 0018 9F7E andi r25,lo8(-17)
38 001a 9093 0000 sts Sysflag3,r25
39 .LM5:
40 001e 8091 0000 lds r24,OutDevStu
41 0022 86FF sbrs r24,6
42 0024 00C0 rjmp .L5
43 .LM6:
44 0026 242F mov r18,r20
45 0028 2F7A andi r18,lo8(-81)
46 002a 2093 0000 sts Sysflag3,r18
47 .LM7:
48 002e 1092 0000 sts (SetupVal)+1,__zero_reg__
49 0032 1092 0000 sts SetupVal,__zero_reg__
50 .LM8:
51 0036 8091 0000 lds r24,CurVal
52 003a 9091 0000 lds r25,(CurVal)+1
53 003e 892B or r24,r25
54 0040 01F0 breq .+2
55 0042 00C0 rjmp .L17
56 0044 25FD sbrc r18,5
57 0046 00C0 rjmp .L17
58 .LM9:
59 0048 2062 ori r18,lo8(32)
60 004a 2093 0000 sts Sysflag3,r18
61 .LM10:
62 004e 80E2 ldi r24,lo8(32)
63 0050 90E0 ldi r25,hi8(32)
64 0052 9093 0000 sts (CurVal)+1,r25
65 0056 8093 0000 sts CurVal,r24
66 005a 0895 ret
67 .L5:
68 .LM11:
69 005c 95FF sbrs r25,5
70 005e 00C0 rjmp .L9
71 0060 2091 0000 lds r18,SetupVal
72 0064 3091 0000 lds r19,(SetupVal)+1
73 0068 8091 0000 lds r24,CurVal
74 006c 9091 0000 lds r25,(CurVal)+1
75 0070 2817 cp r18,r24
76 0072 3907 cpc r19,r25
77 0074 01F4 brne .L17
78 .L9:
79 .LM12:
80 0076 242F mov r18,r20
81 0078 2F7C andi r18,lo8(-49)
82 007a 2093 0000 sts Sysflag3,r18
83 .LM13:
84 007e 26FF sbrs r18,6
85 0080 00C0 rjmp .L11
86 .LM14:
87 0082 2091 0000 lds r18,SetupVal
88 0086 3091 0000 lds r19,(SetupVal)+1
89 008a 8091 0000 lds r24,CurVal
90 008e 9091 0000 lds r25,(CurVal)+1
91 0092 2817 cp r18,r24
92 0094 3907 cpc r19,r25
93 0096 01F4 brne .L17
94 0098 8091 0000 lds r24,OutSideValve
95 009c 9091 0000 lds r25,(OutSideValve)+1
96 00a0 9093 0000 sts (SetupVal)+1,r25
97 00a4 8093 0000 sts SetupVal,r24
98 00a8 892B or r24,r25
99 00aa 01F0 breq .L17
100 .LM15:
101 00ac 4F78 andi r20,lo8(-113)
102 00ae 4093 0000 sts Sysflag3,r20
103 00b2 0895 ret
104 .L11:
105 .LM16:
106 00b4 8091 0000 lds r24,OutSideValve
107 00b8 9091 0000 lds r25,(OutSideValve)+1
108 00bc 9093 0000 sts (SetupVal)+1,r25
109 00c0 8093 0000 sts SetupVal,r24
110 00c4 892B or r24,r25
111 00c6 01F4 brne .L17
112 00c8 8091 0000 lds r24,CurVal
113 00cc 9091 0000 lds r25,(CurVal)+1
114 00d0 892B or r24,r25
115 00d2 01F4 brne .L17
116 .LM17:
117 00d4 2064 ori r18,lo8(64)
118 00d6 2093 0000 sts Sysflag3,r18
119 .LM18:
120 00da 80E2 ldi r24,lo8(32)
121 00dc 90E0 ldi r25,hi8(32)
122 00de 9093 0000 sts (CurVal)+1,r25
123 00e2 8093 0000 sts CurVal,r24
124 .L17:
125 00e6 0895 ret
126 /* epilogue: frame size=0 */
127 /* epilogue: noreturn */
128 /* epilogue end (size=0) */
129 /* function ValveCont_Sub size 116 (116) */
130 .LFE2:
132 .global V_Output
134 V_Output:
135 .LFB4:
136 .LM19:
137 /* prologue: frame size=0 */
138 /* prologue end (size=0) */
139 .LM20:
140 00e8 2BB3 in r18,59-0x20
141 00ea 8091 0000 lds r24,SysConfig
142 00ee 9091 0000 lds r25,ValvePhase
143 00f2 83FF sbrs r24,3
144 00f4 00C0 rjmp .L19
145 .LM21:
146 00f6 E92F mov r30,r25
147 00f8 F0E0 ldi r31,lo8(0)
148 00fa E095 com r30
149 00fc F095 com r31
150 00fe 00C0 rjmp .L23
151 .L19:
152 0100 E92F mov r30,r25
153 0102 F0E0 ldi r31,lo8(0)
154 .L23:
155 0104 E770 andi r30,lo8(7)
156 0106 F070 andi r31,hi8(7)
157 0108 E050 subi r30,lo8(-(ValvePhase_Tab))
158 010a F040 sbci r31,hi8(-(ValvePhase_Tab))
159 010c 2F70 andi r18,lo8(15)
160 010e 8081 ld r24,Z
161 0110 282B or r18,r24
162 0112 2BBB out 59-0x20,r18
163 /* epilogue: frame size=0 */
164 0114 0895 ret
165 /* epilogue end (size=1) */
166 /* function V_Output size 23 (22) */
167 .LFE4:
169 .global Valve_Output
171 Valve_Output:
172 .LFB3:
173 .LM22:
174 /* prologue: frame size=0 */
175 /* prologue end (size=0) */
176 .LM23:
177 0116 8091 0000 lds r24,ValveStCnt
178 011a 8823 tst r24
179 011c 01F0 breq .L25
180 .LM24:
181 011e 8150 subi r24,lo8(-(-1))
182 0120 8093 0000 sts ValveStCnt,r24
183 0124 00C0 rjmp .L34
184 .L25:
185 .LM25:
186 0126 4091 0000 lds r20,Sysflag3
187 012a 2091 0000 lds r18,SetupVal
188 012e 3091 0000 lds r19,(SetupVal)+1
189 0132 8091 0000 lds r24,CurVal
190 0136 9091 0000 lds r25,(CurVal)+1
191 013a 47FF sbrs r20,7
192 013c 00C0 rjmp .L28
193 .LM26:
194 013e 2817 cp r18,r24
195 0140 3907 cpc r19,r25
196 0142 01F4 brne .L30
197 .LM27:
198 0144 8BB3 in r24,59-0x20
199 0146 8F70 andi r24,lo8(15)
200 0148 8BBB out 59-0x20,r24
201 014a 0895 ret
202 .L30:
203 .LM28:
204 014c 82E3 ldi r24,lo8(50)
205 014e 8093 0000 sts ValveStCnt,r24
206 .LM29:
207 0152 4F77 andi r20,lo8(127)
208 0154 00C0 rjmp .L39
209 .L28:
210 .LM30:
211 0156 2817 cp r18,r24
212 0158 3907 cpc r19,r25
213 015a 01F4 brne .L32
214 .LM31:
215 015c 82E3 ldi r24,lo8(50)
216 015e 8093 0000 sts ValveStCnt,r24
217 .LM32:
218 0162 4068 ori r20,lo8(-128)
219 .L39:
220 0164 4093 0000 sts Sysflag3,r20
221 0168 00C0 rjmp .L34
222 .L32:
223 016a 4091 0000 lds r20,ValvePhase
224 .LM33:
225 016e 8217 cp r24,r18
226 0170 9307 cpc r25,r19
227 0172 00F4 brsh .L35
228 .LM34:
229 0174 4150 subi r20,lo8(-(-1))
230 0176 4093 0000 sts ValvePhase,r20
231 .LM35:
232 017a 0196 adiw r24,1
233 017c 00C0 rjmp .L38
234 .L35:
235 .LM36:
236 017e 4F5F subi r20,lo8(-(1))
237 0180 4093 0000 sts ValvePhase,r20
238 .LM37:
239 0184 0197 sbiw r24,1
240 .L38:
241 0186 9093 0000 sts (CurVal)+1,r25
242 018a 8093 0000 sts CurVal,r24
243 .L34:
244 .LM38:
245 018e 0E94 0000 call V_Output
246 0192 0895 ret
247 /* epilogue: frame size=0 */
248 /* epilogue: noreturn */
249 /* epilogue end (size=0) */
250 /* function Valve_Output size 63 (63) */
251 .LFE3:
253 .global V_Init
255 V_Init:
256 .LFB5:
257 .LM39:
258 /* prologue: frame size=0 */
259 /* prologue end (size=0) */
260 .LM40:
261 0194 80E9 ldi r24,lo8(-112)
262 0196 8093 0000 sts Sysflag3,r24
263 .LM41:
264 019a 84EF ldi r24,lo8(500)
265 019c 91E0 ldi r25,hi8(500)
266 019e 9093 0000 sts (CurVal)+1,r25
267 01a2 8093 0000 sts CurVal,r24
268 /* epilogue: frame size=0 */
269 01a6 0895 ret
270 /* epilogue end (size=1) */
271 /* function V_Init size 10 (9) */
272 .LFE5:
274 .global ValvePhase_Tab
275 .data
278 ValvePhase_Tab:
279 0000 10 .byte 16
280 0001 30 .byte 48
281 0002 20 .byte 32
282 0003 60 .byte 96
283 0004 40 .byte 64
284 0005 C0 .byte -64
285 0006 80 .byte -128
286 0007 90 .byte -112
287 .comm CurVal,2,1
288 .comm SetupVal,2,1
289 .comm Sysflag3,1,1
290 .comm ValvePhase,1,1
291 .comm ValveStCnt,1,1
340 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 pzf.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:19 .text:00000000 ValveCont_Sub
*COM*:00000001 Sysflag3
*COM*:00000002 CurVal
*COM*:00000002 SetupVal
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:134 .text:000000e8 V_Output
*COM*:00000001 ValvePhase
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:278 .data:00000000 ValvePhase_Tab
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:171 .text:00000116 Valve_Output
*COM*:00000001 ValveStCnt
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:255 .text:00000194 V_Init
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OutDevStu
OutSideValve
SysConfig
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -