📄 uart.lst
字号:
227 0100 0F92 push r0
228 0102 1124 clr __zero_reg__
229 0104 2F93 push r18
230 0106 3F93 push r19
231 0108 8F93 push r24
232 010a 9F93 push r25
233 010c EF93 push r30
234 010e FF93 push r31
235 /* prologue: Signal */
236 /* frame size = 0 */
237 .LM33:
238 0110 5E9A sbi 43-32,6
239 .LM34:
240 0112 8091 0000 lds r24,UartSendBufferHaveDataFlag
241 0116 8823 tst r24
242 0118 01F0 breq .L19
243 .LM35:
244 011a E091 0000 lds r30,outlast
245 011e F091 0000 lds r31,(outlast)+1
246 0122 8191 ld r24,Z+
247 0124 8CB9 out 44-32,r24
248 .LM36:
249 0126 F093 0000 sts (outlast)+1,r31
250 012a E093 0000 sts outlast,r30
251 .LM37:
252 012e E050 subi r30,lo8(UartSendBuffer+255)
253 0130 F040 sbci r31,hi8(UartSendBuffer+255)
254 0132 01F4 brne .L20
255 0134 80E0 ldi r24,lo8(UartSendBuffer)
256 0136 90E0 ldi r25,hi8(UartSendBuffer)
257 0138 9093 0000 sts (outlast)+1,r25
258 013c 8093 0000 sts outlast,r24
259 .L20:
260 .LM38:
261 0140 2091 0000 lds r18,putlast
262 0144 3091 0000 lds r19,(putlast)+1
263 0148 8091 0000 lds r24,outlast
264 014c 9091 0000 lds r25,(outlast)+1
265 0150 2817 cp r18,r24
266 0152 3907 cpc r19,r25
267 0154 01F4 brne .L22
268 0156 1092 0000 sts UartSendBufferHaveDataFlag,__zero_reg__
269 015a 00C0 rjmp .L22
270 .L19:
271 .LM39:
272 015c 81E0 ldi r24,lo8(1)
273 015e 8093 0000 sts UartSendBufferemptyFlag,r24
274 .L22:
275 /* epilogue start */
276 .LM40:
277 0162 FF91 pop r31
278 0164 EF91 pop r30
279 0166 9F91 pop r25
280 0168 8F91 pop r24
281 016a 3F91 pop r19
282 016c 2F91 pop r18
283 016e 0F90 pop r0
284 0170 0FBE out __SREG__,r0
285 0172 0F90 pop r0
286 0174 1F90 pop __zero_reg__
287 0176 1895 reti
288 .LFE11:
290 .global __vector_13
292 __vector_13:
293 .LFB12:
294 .LM41:
295 0178 1F92 push __zero_reg__
296 017a 0F92 push r0
297 017c 0FB6 in r0,__SREG__
298 017e 0F92 push r0
299 0180 1124 clr __zero_reg__
300 0182 8F93 push r24
301 0184 9F93 push r25
302 0186 EF93 push r30
303 0188 FF93 push r31
304 /* prologue: Signal */
305 /* frame size = 0 */
306 .LM42:
307 018a E091 0000 lds r30,UartReceiveCounter
308 018e F0E0 ldi r31,lo8(0)
309 0190 8CB1 in r24,44-32
310 0192 E050 subi r30,lo8(-(UartReceiveBuffer))
311 0194 F040 sbci r31,hi8(-(UartReceiveBuffer))
312 0196 8083 st Z,r24
313 .LM43:
314 0198 91E0 ldi r25,lo8(1)
315 019a 9093 0000 sts UartTimeoutFlag,r25
316 .LM44:
317 019e 1092 0000 sts WaitForUartCounter,__zero_reg__
318 .LM45:
319 01a2 8091 0000 lds r24,UartReceiveCounter
320 01a6 8F5F subi r24,lo8(-(1))
321 01a8 8093 0000 sts UartReceiveCounter,r24
322 .LM46:
323 01ac 8091 0000 lds r24,UartReceiveCounter
324 01b0 8832 cpi r24,lo8(40)
325 01b2 00F0 brlo .L25
326 .LM47:
327 01b4 9093 0000 sts UartDataReadyFlag,r25
328 .LM48:
329 01b8 5798 cbi 42-32,7
330 .L25:
331 /* epilogue start */
332 .LM49:
333 01ba FF91 pop r31
334 01bc EF91 pop r30
335 01be 9F91 pop r25
336 01c0 8F91 pop r24
337 01c2 0F90 pop r0
338 01c4 0FBE out __SREG__,r0
339 01c6 0F90 pop r0
340 01c8 1F90 pop __zero_reg__
341 01ca 1895 reti
342 .LFE12:
344 .global UARTProcessing
346 UARTProcessing:
347 .LFB13:
348 .LM50:
349 /* prologue: function */
350 /* frame size = 0 */
351 .LM51:
352 01cc 8091 0000 lds r24,UartDataReadyFlag
353 01d0 8823 tst r24
354 01d2 01F0 breq .L30
355 .LM52:
356 01d4 1092 0000 sts UartDataReadyFlag,__zero_reg__
357 .LM53:
358 01d8 8091 0000 lds r24,UartReceiveBuffer
359 01dc 9091 0000 lds r25,UartReceiveBuffer
360 01e0 8437 cpi r24,lo8(116)
361 01e2 01F0 breq .L31
362 01e4 9435 cpi r25,lo8(84)
363 01e6 01F4 brne .L28
364 .L31:
365 .LM54:
366 01e8 0E94 0000 call DS18B20Processing
367 .L28:
368 .LM55:
369 01ec 1092 0000 sts UartReceiveCounter,__zero_reg__
370 .LM56:
371 01f0 579A sbi 42-32,7
372 .L30:
373 01f2 0895 ret
374 .LFE13:
376 .global outlast
377 .data
380 outlast:
381 0000 0000 .word UartSendBuffer
382 .global putlast
385 putlast:
386 0002 0000 .word UartSendBuffer
387 .global UartSendBufferemptyFlag
390 UartSendBufferemptyFlag:
391 0004 01 .byte 1
392 .global UartSendBufferHaveDataFlag
393 .global UartSendBufferHaveDataFlag
394 .section .bss
397 UartSendBufferHaveDataFlag:
398 0000 00 .skip 1,0
399 .global UartReceiveCounter
400 .global UartReceiveCounter
403 UartReceiveCounter:
404 0001 00 .skip 1,0
405 .global UartTimeoutFlag
406 .global UartTimeoutFlag
409 UartTimeoutFlag:
410 0002 00 .skip 1,0
411 .global WaitForUartCounter
412 .global WaitForUartCounter
415 WaitForUartCounter:
416 0003 00 .skip 1,0
417 .global UartDataReadyFlag
418 .global UartDataReadyFlag
421 UartDataReadyFlag:
422 0004 00 .skip 1,0
423 .comm UartSendBuffer,255,1
424 .comm UartReceiveBuffer,40,1
497 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:20 .text:00000000 UartInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:47 .text:00000016 UartSendchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:385 .data:00000002 putlast
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:380 .data:00000000 outlast
*COM*:000000ff UartSendBuffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:397 .bss:00000000 UartSendBufferHaveDataFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:390 .data:00000004 UartSendBufferemptyFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:155 .text:000000c0 UartSendString
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:186 .text:000000da UartSendByte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:221 .text:000000fa __vector_15
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:292 .text:00000178 __vector_13
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:403 .bss:00000001 UartReceiveCounter
*COM*:00000028 UartReceiveBuffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:409 .bss:00000002 UartTimeoutFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:415 .bss:00000003 WaitForUartCounter
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:421 .bss:00000004 UartDataReadyFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:346 .text:000001cc UARTProcessing
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
DS18B20Processing
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -