📄 modbus_client.lst
字号:
1 .file "modbus_client.c"
2 .arch atmega8
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 EQUIPMENT_PARAMETER_TABLE
19 .data
22 EQUIPMENT_PARAMETER_TABLE:
23 0000 09 .byte 9
24 0001 00 .byte 0
25 0002 01 .byte 1
26 0003 00 .byte 0
27 0004 15 .byte 21
28 0005 02 .byte 2
29 0006 01 .byte 1
30 0007 01 .byte 1
31 0008 00 .byte 0
32 0009 0F .byte 15
33 000a 11 .byte 17
34 000b 00 .byte 0
35 000c 01 .byte 1
36 000d 00 .byte 0
37 000e 15 .byte 21
38 .text
39 .global __vector_8
41 __vector_8:
42 .LFB2:
43 .LM1:
44 /* prologue: frame size=0 */
45 0000 1F92 push __zero_reg__
46 0002 0F92 push __tmp_reg__
47 0004 0FB6 in __tmp_reg__,__SREG__
48 0006 0F92 push __tmp_reg__
49 0008 1124 clr __zero_reg__
50 000a 2F93 push r18
51 000c 3F93 push r19
52 000e 4F93 push r20
53 0010 5F93 push r21
54 0012 6F93 push r22
55 0014 7F93 push r23
56 0016 8F93 push r24
57 0018 9F93 push r25
58 001a AF93 push r26
59 001c BF93 push r27
60 001e EF93 push r30
61 0020 FF93 push r31
62 /* prologue end (size=17) */
63 .LM2:
64 0022 8CE0 ldi r24,lo8(-2292)
65 0024 97EF ldi r25,hi8(-2292)
66 0026 9DBD out (76)+1-0x20,r25
67 0028 8CBD out 76-0x20,r24
68 .LM3:
69 002a 8091 0000 lds r24,mb_infor+3
70 002e 8F5F subi r24,lo8(-(1))
71 0030 8093 0000 sts mb_infor+3,r24
72 .LM4:
73 0034 8330 cpi r24,lo8(3)
74 0036 19F4 brne .L2
75 .LM5:
76 0038 81E0 ldi r24,lo8(1)
77 003a 8093 0000 sts mb_infor+1,r24
78 .L2:
79 .LM6:
80 003e 8091 0000 lds r24,mb_infor+3
81 0042 8730 cpi r24,lo8(7)
82 0044 21F4 brne .L1
83 .LM7:
84 0046 81E0 ldi r24,lo8(1)
85 0048 8093 0000 sts mb_infor+2,r24
86 .LM8:
87 004c 00D0 rcall CLOSE_TIMER1
88 .L1:
89 /* epilogue: frame size=0 */
90 004e FF91 pop r31
91 0050 EF91 pop r30
92 0052 BF91 pop r27
93 0054 AF91 pop r26
94 0056 9F91 pop r25
95 0058 8F91 pop r24
96 005a 7F91 pop r23
97 005c 6F91 pop r22
98 005e 5F91 pop r21
99 0060 4F91 pop r20
100 0062 3F91 pop r19
101 0064 2F91 pop r18
102 0066 0F90 pop __tmp_reg__
103 0068 0FBE out __SREG__,__tmp_reg__
104 006a 0F90 pop __tmp_reg__
105 006c 1F90 pop __zero_reg__
106 006e 1895 reti
107 /* epilogue end (size=17) */
108 /* function __vector_8 size 56 (22) */
109 .LFE2:
111 .global __vector_9
113 __vector_9:
114 .LFB3:
115 .LM9:
116 /* prologue: frame size=0 */
117 0070 1F92 push __zero_reg__
118 0072 0F92 push __tmp_reg__
119 0074 0FB6 in __tmp_reg__,__SREG__
120 0076 0F92 push __tmp_reg__
121 0078 1124 clr __zero_reg__
122 007a 2F93 push r18
123 007c 3F93 push r19
124 007e 4F93 push r20
125 0080 5F93 push r21
126 0082 6F93 push r22
127 0084 7F93 push r23
128 0086 8F93 push r24
129 0088 9F93 push r25
130 008a AF93 push r26
131 008c BF93 push r27
132 008e EF93 push r30
133 0090 FF93 push r31
134 /* prologue end (size=17) */
135 .LM10:
136 0092 8091 0000 lds r24,WAIT_Time
137 0096 8F5F subi r24,lo8(-(1))
138 0098 8093 0000 sts WAIT_Time,r24
139 .LM11:
140 009c 8C35 cpi r24,lo8(92)
141 009e 18F0 brlo .L5
142 .LM12:
143 00a0 00D0 rcall CLOSE_WaitResponsionClk
144 .LM13:
145 00a2 00D0 rcall OPEN_USART1_ReINTERRUPT
146 00a4 01C0 rjmp .L4
147 .L5:
148 .LM14:
149 00a6 12BE out 82-0x20,__zero_reg__
150 .L4:
151 /* epilogue: frame size=0 */
152 00a8 FF91 pop r31
153 00aa EF91 pop r30
154 00ac BF91 pop r27
155 00ae AF91 pop r26
156 00b0 9F91 pop r25
157 00b2 8F91 pop r24
158 00b4 7F91 pop r23
159 00b6 6F91 pop r22
160 00b8 5F91 pop r21
161 00ba 4F91 pop r20
162 00bc 3F91 pop r19
163 00be 2F91 pop r18
164 00c0 0F90 pop __tmp_reg__
165 00c2 0FBE out __SREG__,__tmp_reg__
166 00c4 0F90 pop __tmp_reg__
167 00c6 1F90 pop __zero_reg__
168 00c8 1895 reti
169 /* epilogue end (size=17) */
170 /* function __vector_9 size 45 (11) */
171 .LFE3:
173 .global __vector_11
175 __vector_11:
176 .LFB4:
177 .LM15:
178 /* prologue: frame size=0 */
179 00ca 1F92 push __zero_reg__
180 00cc 0F92 push __tmp_reg__
181 00ce 0FB6 in __tmp_reg__,__SREG__
182 00d0 0F92 push __tmp_reg__
183 00d2 1124 clr __zero_reg__
184 00d4 2F93 push r18
185 00d6 3F93 push r19
186 00d8 4F93 push r20
187 00da 5F93 push r21
188 00dc 6F93 push r22
189 00de 7F93 push r23
190 00e0 8F93 push r24
191 00e2 9F93 push r25
192 00e4 AF93 push r26
193 00e6 BF93 push r27
194 00e8 EF93 push r30
195 00ea FF93 push r31
196 /* prologue end (size=17) */
197 .LM16:
198 00ec 2CB1 in r18,44-0x20
199 .LM17:
200 00ee 8091 0000 lds r24,mb_infor
201 00f2 9927 clr r25
202 00f4 FC01 movw r30,r24
203 00f6 EE0F lsl r30
204 00f8 FF1F rol r31
205 00fa EE0F lsl r30
206 00fc FF1F rol r31
207 00fe E80F add r30,r24
208 0100 F91F adc r31,r25
209 0102 E050 subi r30,lo8(-(EQUIPMENT_PARAMETER_TABLE))
210 0104 F040 sbci r31,hi8(-(EQUIPMENT_PARAMETER_TABLE))
211 0106 8081 ld r24,Z
212 0108 2817 cp r18,r24
213 010a 99F4 brne .L7
214 .LM18:
215 010c 1092 0000 sts WAIT_Responsion,__zero_reg__
216 .LM19:
217 0110 81E0 ldi r24,lo8(1)
218 0112 8093 0000 sts Receive_en,r24
219 .LM20:
220 0116 1092 0000 sts adu+5,__zero_reg__
221 .LM21:
222 011a E091 0000 lds r30,adu+1
223 011e F091 0000 lds r31,(adu+1)+1
224 0122 2083 st Z,r18
225 .LM22:
226 0124 8091 0000 lds r24,adu+5
227 0128 8F5F subi r24,lo8(-(1))
228 012a 8093 0000 sts adu+5,r24
229 .LM23:
230 012e 00D0 rcall CLOSE_USART1_ReINTERRUPT
231 .LM24:
232 0130 00D0 rcall OPEN_TIMER1
233 .L7:
234 /* epilogue: frame size=0 */
235 0132 FF91 pop r31
236 0134 EF91 pop r30
237 0136 BF91 pop r27
238 0138 AF91 pop r26
239 013a 9F91 pop r25
240 013c 8F91 pop r24
241 013e 7F91 pop r23
242 0140 6F91 pop r22
243 0142 5F91 pop r21
244 0144 4F91 pop r20
245 0146 3F91 pop r19
246 0148 2F91 pop r18
247 014a 0F90 pop __tmp_reg__
248 014c 0FBE out __SREG__,__tmp_reg__
249 014e 0F90 pop __tmp_reg__
250 0150 1F90 pop __zero_reg__
251 0152 1895 reti
252 /* epilogue end (size=17) */
253 /* function __vector_11 size 69 (35) */
254 .LFE4:
256 .global MB_INFORMATION_Init
258 MB_INFORMATION_Init:
259 .LFB5:
260 .LM25:
261 /* prologue: frame size=0 */
262 /* prologue end (size=0) */
263 0154 FC01 movw r30,r24
264 .LM26:
265 0156 1082 st Z,__zero_reg__
266 .LM27:
267 0158 1182 std Z+1,__zero_reg__
268 .LM28:
269 015a 1282 std Z+2,__zero_reg__
270 .LM29:
271 015c 1382 std Z+3,__zero_reg__
272 /* epilogue: frame size=0 */
273 015e 0895 ret
274 /* epilogue end (size=1) */
275 /* function MB_INFORMATION_Init size 6 (5) */
276 .LFE5:
278 .global ADU_CONTROL_Init
280 ADU_CONTROL_Init:
281 .LFB6:
282 .LM30:
283 /* prologue: frame size=0 */
284 /* prologue end (size=0) */
285 0160 FC01 movw r30,r24
286 .LM31:
287 0162 1082 st Z,__zero_reg__
288 .LM32:
289 0164 80E0 ldi r24,lo8(TxAdu_buf)
290 0166 90E0 ldi r25,hi8(TxAdu_buf)
291 0168 9483 std Z+4,r25
292 016a 8383 std Z+3,r24
293 .LM33:
294 016c 80E0 ldi r24,lo8(RxAdu_buf)
295 016e 90E0 ldi r25,hi8(RxAdu_buf)
296 0170 9283 std Z+2,r25
297 0172 8183 std Z+1,r24
298 .LM34:
299 0174 1582 std Z+5,__zero_reg__
300 .LM35:
301 0176 1682 std Z+6,__zero_reg__
302 /* epilogue: frame size=0 */
303 0178 0895 ret
304 /* epilogue end (size=1) */
305 /* function ADU_CONTROL_Init size 13 (12) */
306 .LFE6:
308 .global message_process
310 message_process:
311 .LFB7:
312 .LM36:
313 /* prologue: frame size=0 */
314 017a 0F93 push r16
315 017c 1F93 push r17
316 /* prologue end (size=2) */
317 .LM37:
318 017e 2091 0000 lds r18,adu+5
319 0182 4091 0000 lds r20,adu+1
320 0186 5091 0000 lds r21,(adu+1)+1
321 018a FA01 movw r30,r20
322 018c E20F add r30,r18
323 018e F11D adc r31,__zero_reg__
324 0190 3297 sbiw r30,2
325 0192 8191 ld r24,Z+
326 0194 9927 clr r25
327 0196 182F mov r17,r24
328 0198 0027 clr r16
329 019a 8081 ld r24,Z
330 019c 080F add r16,r24
331 019e 111D adc r17,__zero_reg__
332 .LM38:
333 01a0 2250 subi r18,lo8(-(-2))
334 01a2 622F mov r22,r18
335 01a4 CA01 movw r24,r20
336 01a6 00D0 rcall Get_CRC
337 .LM39:
338 01a8 8017 cp r24,r16
339 01aa 9107 cpc r25,r17
340 01ac D1F4 brne .L12
341 .LM40:
342 01ae E091 0000 lds r30,adu+1
343 01b2 F091 0000 lds r31,(adu+1)+1
344 01b6 8181 ldd r24,Z+1
345 01b8 87FD sbrc r24,7
346 01ba 10C0 rjmp .L13
347 .LM41:
348 01bc 8281 ldd r24,Z+2
349 01be 282F mov r18,r24
350 01c0 3327 clr r19
351 01c2 8091 0000 lds r24,adu+5
352 01c6 9927 clr r25
353 01c8 0597 sbiw r24,5
354 01ca 2817 cp r18,r24
355 01cc 3907 cpc r19,r25
356 01ce 19F4 brne .L14
357 .LM42:
358 01d0 83E0 ldi r24,lo8(3)
359 01d2 90E0 ldi r25,hi8(3)
360 01d4 08C0 rjmp .L11
361 .L14:
362 .LM43:
363 01d6 82E0 ldi r24,lo8(2)
364 01d8 90E0 ldi r25,hi8(2)
365 01da 05C0 rjmp .L11
366 .L13:
367 .LM44:
368 01dc 81E0 ldi r24,lo8(1)
369 01de 90E0 ldi r25,hi8(1)
370 01e0 02C0 rjmp .L11
371 .L12:
372 .LM45:
373 01e2 80E0 ldi r24,lo8(0)
374 01e4 90E0 ldi r25,hi8(0)
375 .L11:
376 /* epilogue: frame size=0 */
377 01e6 1F91 pop r17
378 01e8 0F91 pop r16
379 01ea 0895 ret
380 /* epilogue end (size=3) */
381 /* function message_process size 57 (52) */
382 .LFE7:
384 .comm TxAdu_buf,50,1
385 .comm RxAdu_buf,50,1
386 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 modbus_client.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:22 .data:00000000 EQUIPMENT_PARAMETER_TABLE
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:41 .text:00000000 __vector_8
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:113 .text:00000070 __vector_9
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:175 .text:000000ca __vector_11
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:258 .text:00000154 MB_INFORMATION_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:280 .text:00000160 ADU_CONTROL_Init
*COM*:00000032 TxAdu_buf
*COM*:00000032 RxAdu_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:310 .text:0000017a message_process
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
mb_infor
CLOSE_TIMER1
WAIT_Time
CLOSE_WaitResponsionClk
OPEN_USART1_ReINTERRUPT
WAIT_Responsion
Receive_en
adu
CLOSE_USART1_ReINTERRUPT
OPEN_TIMER1
Get_CRC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -