📄 display.lst
字号:
276 004c 8330 cpi r24,3
277 004e 9105 cpc r25,__zero_reg__
278 0050 49F0 breq .L17
279 0052 0497 sbiw r24,4
280 0054 49F0 breq .L18
281 0056 0895 ret
282 .L14:
284 .LM17:
285 0058 C29A sbi 56-0x20,2
286 005a 0895 ret
287 .L15:
289 .LM18:
290 005c 969A sbi 50-0x20,6
291 005e 0895 ret
292 .L16:
294 .LM19:
295 0060 979A sbi 50-0x20,7
296 0062 0895 ret
297 .L17:
299 .LM20:
300 0064 C09A sbi 56-0x20,0
301 0066 0895 ret
302 .L18:
304 .LM21:
305 0068 C19A sbi 56-0x20,1
306 006a 0895 ret
307 /* epilogue: frame size=0 */
308 /* epilogue: noreturn */
309 /* epilogue end (size=0) */
310 /* function SETB_IO size 35 (35) */
312 .Lscope2:
313 .lcomm LedNum.1,1
315 .global __vector_9
317 __vector_9:
319 .LM22:
320 /* prologue: frame size=0 */
321 006c 1F92 push __zero_reg__
322 006e 0F92 push __tmp_reg__
323 0070 0FB6 in __tmp_reg__,__SREG__
324 0072 0F92 push __tmp_reg__
325 0074 1124 clr __zero_reg__
326 0076 2F93 push r18
327 0078 3F93 push r19
328 007a 4F93 push r20
329 007c 5F93 push r21
330 007e 6F93 push r22
331 0080 7F93 push r23
332 0082 8F93 push r24
333 0084 9F93 push r25
334 0086 AF93 push r26
335 0088 BF93 push r27
336 008a EF93 push r30
337 008c FF93 push r31
338 /* prologue end (size=17) */
340 .LM23:
341 008e 8DE8 ldi r24,lo8(-115)
342 0090 82BF out 82-0x20,r24
344 .LM24:
345 0092 B6DF rcall DispPinInit
347 .LM25:
348 0094 8091 0000 lds r24,LedNum.1
349 0098 E82F mov r30,r24
350 009a FF27 clr r31
351 009c E050 subi r30,lo8(-(Led))
352 009e F040 sbci r31,hi8(-(Led))
353 00a0 8081 ld r24,Z
354 00a2 B5DF rcall HC164SendByte
356 .LM26:
357 00a4 8091 0000 lds r24,LedNum.1
358 00a8 8530 cpi r24,lo8(5)
359 00aa 30F0 brlo .L22
361 .LM27:
362 00ac C298 cbi 56-0x20,2
363 00ae 9698 cbi 50-0x20,6
364 00b0 9798 cbi 50-0x20,7
365 00b2 C098 cbi 56-0x20,0
366 00b4 C198 cbi 56-0x20,1
367 00b6 01C0 rjmp .L24
368 .L22:
370 .LM28:
371 00b8 B8DF rcall SETB_IO
372 .L24:
374 .LM29:
375 00ba 8091 0000 lds r24,LedNum.1
376 00be 8F5F subi r24,lo8(-(1))
377 00c0 8093 0000 sts LedNum.1,r24
378 00c4 8530 cpi r24,lo8(5)
379 00c6 11F4 brne .L21
380 00c8 1092 0000 sts LedNum.1,__zero_reg__
381 .L21:
382 /* epilogue: frame size=0 */
383 00cc FF91 pop r31
384 00ce EF91 pop r30
385 00d0 BF91 pop r27
386 00d2 AF91 pop r26
387 00d4 9F91 pop r25
388 00d6 8F91 pop r24
389 00d8 7F91 pop r23
390 00da 6F91 pop r22
391 00dc 5F91 pop r21
392 00de 4F91 pop r20
393 00e0 3F91 pop r19
394 00e2 2F91 pop r18
395 00e4 0F90 pop __tmp_reg__
396 00e6 0FBE out __SREG__,__tmp_reg__
397 00e8 0F90 pop __tmp_reg__
398 00ea 1F90 pop __zero_reg__
399 00ec 1895 reti
400 /* epilogue end (size=17) */
401 /* function __vector_9 size 65 (31) */
406 .Lscope3:
407 .lcomm DispTime.0,1
408 .data
409 .LC0:
410 0003 682D 616C .string "h-alr"
410 7200
411 .LC1:
412 0009 6C2D 616C .string "l-alr"
412 7200
413 .text
415 .global DispProcess
417 DispProcess:
419 .LM30:
420 /* prologue: frame size=0 */
421 00ee CF93 push r28
422 00f0 DF93 push r29
423 /* prologue end (size=2) */
425 .LM31:
426 00f2 8091 0000 lds r24,Refresh_AD
427 00f6 8823 tst r24
428 00f8 29F4 brne .L28
430 .LM32:
431 00fa 8091 0000 lds r24,fDispNow
432 00fe 8823 tst r24
433 0100 09F4 brne .+2
434 0102 6AC0 rjmp .L27
435 .L28:
437 .LM33:
438 0104 1092 0000 sts Refresh_AD,__zero_reg__
440 .LM34:
441 0108 82E3 ldi r24,lo8(50)
442 010a 90E0 ldi r25,hi8(50)
443 010c 9093 0000 sts (Refresh_AD+1)+1,r25
444 0110 8093 0000 sts Refresh_AD+1,r24
446 .LM35:
447 0114 8091 0000 lds r24,TaskID
448 0118 8823 tst r24
449 011a B9F4 brne .L29
451 .LM36:
452 011c 8FE2 ldi r24,lo8(47)
453 011e 8093 0000 sts DispBuf+4,r24
455 .LM37:
456 0122 8091 0000 lds r24,Ps
457 0126 9091 0000 lds r25,(Ps)+1
458 012a A091 0000 lds r26,(Ps)+2
459 012e B091 0000 lds r27,(Ps)+3
460 0132 AC01 movw r20,r24
461 0134 BD01 movw r22,r26
462 0136 80E0 ldi r24,lo8(DispBuf)
463 0138 90E0 ldi r25,hi8(DispBuf)
464 013a 00D0 rcall DoPot
466 .LM38:
467 013c 8091 0000 lds r24,Ps_Neg
468 0140 8130 cpi r24,lo8(1)
469 0142 19F4 brne .L29
470 0144 8EE2 ldi r24,lo8(46)
471 0146 8093 0000 sts DispBuf+4,r24
472 .L29:
474 .LM39:
475 014a 8091 0000 lds r24,DispTime.0
476 014e 8F5F subi r24,lo8(-(1))
477 0150 8093 0000 sts DispTime.0,r24
478 0154 C0E0 ldi r28,lo8(Led)
479 0156 D0E0 ldi r29,hi8(Led)
480 0158 A0E0 ldi r26,lo8(DispBuf)
481 015a B0E0 ldi r27,hi8(DispBuf)
482 015c 94E0 ldi r25,lo8(4)
483 .L34:
484 .LBB2:
486 .LM40:
487 015e 8D91 ld r24,X+
488 0160 E82F mov r30,r24
489 0162 FF27 clr r31
490 0164 E050 subi r30,lo8(-(LedTab))
491 0166 F040 sbci r31,hi8(-(LedTab))
492 /* #APP */
493 0168 8491 lpm r24, Z
494
495 /* #NOAPP */
496 .LBE2:
497 016a 8993 st Y+,r24
499 .LM41:
500 016c 9150 subi r25,lo8(-(-1))
501 016e 97FF sbrs r25,7
502 0170 F6CF rjmp .L34
504 .LM42:
505 0172 8091 0000 lds r24,DispTime.0
506 0176 8230 cpi r24,lo8(2)
507 0178 78F1 brlo .L27
509 .LM43:
510 017a 1092 0000 sts DispTime.0,__zero_reg__
512 .LM44:
513 017e 8091 0000 lds r24,TaskID
514 0182 8823 tst r24
515 0184 49F5 brne .L27
517 .LM45:
518 0186 8091 0000 lds r24,AlarmSwitch
519 018a 80FD sbrc r24,0
520 018c 09C0 rjmp .L37
521 018e 8091 0000 lds r24,fH_Alarm
522 0192 8823 tst r24
523 0194 29F0 breq .L37
525 .LM46:
526 0196 60E0 ldi r22,lo8(.LC0)
527 0198 70E0 ldi r23,hi8(.LC0)
528 019a 80E0 ldi r24,lo8(DispBuf+4)
529 019c 90E0 ldi r25,hi8(DispBuf+4)
530 019e 00D0 rcall Dis_info
531 .L37:
533 .LM47:
534 01a0 8091 0000 lds r24,AlarmSwitch
535 01a4 80FD sbrc r24,0
536 01a6 09C0 rjmp .L38
537 01a8 8091 0000 lds r24,fL_Alarm
538 01ac 8823 tst r24
539 01ae 29F0 breq .L38
541 .LM48:
542 01b0 60E0 ldi r22,lo8(.LC1)
543 01b2 70E0 ldi r23,hi8(.LC1)
544 01b4 80E0 ldi r24,lo8(DispBuf+4)
545 01b6 90E0 ldi r25,hi8(DispBuf+4)
546 01b8 00D0 rcall Dis_info
547 .L38:
548 01ba C0E0 ldi r28,lo8(Led)
549 01bc D0E0 ldi r29,hi8(Led)
550 01be A0E0 ldi r26,lo8(DispBuf)
551 01c0 B0E0 ldi r27,hi8(DispBuf)
552 01c2 94E0 ldi r25,lo8(4)
553 .L42:
554 .LBB3:
556 .LM49:
557 01c4 8D91 ld r24,X+
558 01c6 E82F mov r30,r24
559 01c8 FF27 clr r31
560 01ca E050 subi r30,lo8(-(LedTab))
561 01cc F040 sbci r31,hi8(-(LedTab))
562 /* #APP */
563 01ce 8491 lpm r24, Z
564
565 /* #NOAPP */
566 .LBE3:
567 01d0 8993 st Y+,r24
569 .LM50:
570 01d2 9150 subi r25,lo8(-(-1))
571 01d4 97FF sbrs r25,7
572 01d6 F6CF rjmp .L42
573 .L27:
575 .LM51:
576 01d8 1092 0000 sts fDispNow,__zero_reg__
577 /* epilogue: frame size=0 */
578 01dc DF91 pop r29
579 01de CF91 pop r28
580 01e0 0895 ret
581 /* epilogue end (size=3) */
582 /* function DispProcess size 128 (123) */
594 .Lscope4:
595 .comm Led,5,1
596 .comm DispBuf,5,1
597 .comm fTimer0_1ms,1,1
604 .text
606 Letext:
607 /* File "task/Display.c": code 249 = 0x00f9 ( 208), prologues 19, epilogues 22 */
DEFINED SYMBOLS
*ABS*:00000000 Display.c
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:105 .data:00000000 Refresh_AD
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:113 .bss:00000000 fDispNow
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:119 .progmem.data:00000000 LedTab
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:172 .text:00000000 DispPinInit
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:197 .text:0000000e HC164SendByte
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:247 .text:0000002a SETB_IO
.bss:00000001 LedNum.1
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:317 .text:0000006c __vector_9
*COM*:00000005 Led
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:313 .bss:00000002 DispTime.0
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:417 .text:000000ee DispProcess
*COM*:00000005 DispBuf
*COM*:00000001 fTimer0_1ms
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccMXaaaa.s:606 .text:000001e2 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
TaskID
Ps
DoPot
Ps_Neg
AlarmSwitch
fH_Alarm
Dis_info
fL_Alarm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -