📄 main.lst
字号:
338 .L20:
339 0140 9093 0000 sts (topChar)+1,r25
340 0144 8093 0000 sts topChar,r24
341 .LM37:
342 0148 8091 0000 lds r24,pixelNum2
343 014c 8F5F subi r24,lo8(-(1))
344 014e 8093 0000 sts pixelNum2,r24
345 .LM38:
346 0152 8091 0000 lds r24,pixelNum2
347 0156 8031 cpi r24,lo8(16)
348 0158 B1F4 brne .L16
349 .LM39:
350 015a 1092 0000 sts pixelNum2,__zero_reg__
351 .LM40:
352 015e 8091 0000 lds r24,charNum2
353 0162 8F5F subi r24,lo8(-(1))
354 0164 8F70 andi r24,lo8(15)
355 0166 8093 0000 sts charNum2,r24
356 .LM41:
357 016a 8091 0000 lds r24,charNum2
358 016e E82F mov r30,r24
359 0170 FF27 clr r31
360 0172 E050 subi r30,lo8(-(botLine))
361 0174 F040 sbci r31,hi8(-(botLine))
362 0176 8081 ld r24,Z
363 0178 9927 clr r25
364 017a 8F77 andi r24,lo8(127)
365 017c 9070 andi r25,hi8(127)
366 017e 8097 sbiw r24,32
367 0180 880F lsl r24
368 0182 991F rol r25
369 0184 06C0 rjmp .L21
370 .L16:
371 .LM42:
372 0186 8091 0000 lds r24,botChar
373 018a 9091 0000 lds r25,(botChar)+1
374 018e 8054 subi r24,lo8(-(192))
375 0190 9F4F sbci r25,hi8(-(192))
376 .L21:
377 0192 9093 0000 sts (botChar)+1,r25
378 0196 8093 0000 sts botChar,r24
379 .LM43:
380 019a 8091 0000 lds r24,pixelNum3
381 019e 8F5F subi r24,lo8(-(1))
382 01a0 8093 0000 sts pixelNum3,r24
383 .LM44:
384 01a4 8091 0000 lds r24,pixelNum3
385 01a8 8031 cpi r24,lo8(16)
386 01aa B1F4 brne .L18
387 .LM45:
388 01ac 1092 0000 sts pixelNum3,__zero_reg__
389 .LM46:
390 01b0 8091 0000 lds r24,charNum3
391 01b4 8F5F subi r24,lo8(-(1))
392 01b6 8F70 andi r24,lo8(15)
393 01b8 8093 0000 sts charNum3,r24
394 .LM47:
395 01bc 8091 0000 lds r24,charNum3
396 01c0 E82F mov r30,r24
397 01c2 FF27 clr r31
398 01c4 E050 subi r30,lo8(-(scrollLine))
399 01c6 F040 sbci r31,hi8(-(scrollLine))
400 01c8 8081 ld r24,Z
401 01ca 9927 clr r25
402 01cc 8F77 andi r24,lo8(127)
403 01ce 9070 andi r25,hi8(127)
404 01d0 8097 sbiw r24,32
405 01d2 880F lsl r24
406 01d4 991F rol r25
407 01d6 06C0 rjmp .L22
408 .L18:
409 .LM48:
410 01d8 8091 0000 lds r24,scrollChar
411 01dc 9091 0000 lds r25,(scrollChar)+1
412 01e0 8054 subi r24,lo8(-(192))
413 01e2 9F4F sbci r25,hi8(-(192))
414 .L22:
415 01e4 9093 0000 sts (scrollChar)+1,r25
416 01e8 8093 0000 sts scrollChar,r24
417 .LM49:
418 01ec 42E0 ldi r20,lo8(2)
419 01ee 60E0 ldi r22,lo8(fleds)
420 01f0 70E0 ldi r23,hi8(fleds)
421 01f2 8091 0000 lds r24,topChar
422 01f6 9091 0000 lds r25,(topChar)+1
423 01fa 00D0 rcall spieeprom_read
424 .LM50:
425 01fc 42E0 ldi r20,lo8(2)
426 01fe 60E0 ldi r22,lo8(fleds+2)
427 0200 70E0 ldi r23,hi8(fleds+2)
428 0202 8091 0000 lds r24,botChar
429 0206 9091 0000 lds r25,(botChar)+1
430 020a 00D0 rcall spieeprom_read
431 .LM51:
432 020c 42E0 ldi r20,lo8(2)
433 020e 60E0 ldi r22,lo8(fleds+4)
434 0210 70E0 ldi r23,hi8(fleds+4)
435 0212 8091 0000 lds r24,scrollChar
436 0216 9091 0000 lds r25,(scrollChar)+1
437 021a 00D0 rcall spieeprom_read
438 .LM52:
439 021c 8091 0000 lds r24,line_shift
440 0220 EFDE rcall clock_scroll
441 .L11:
442 /* epilogue: frame size=0 */
443 0222 FF91 pop r31
444 0224 EF91 pop r30
445 0226 BF91 pop r27
446 0228 AF91 pop r26
447 022a 9F91 pop r25
448 022c 8F91 pop r24
449 022e 7F91 pop r23
450 0230 6F91 pop r22
451 0232 5F91 pop r21
452 0234 4F91 pop r20
453 0236 3F91 pop r19
454 0238 2F91 pop r18
455 023a 0F90 pop __tmp_reg__
456 023c 0FBE out __SREG__,__tmp_reg__
457 023e 0F90 pop __tmp_reg__
458 0240 1F90 pop __zero_reg__
459 0242 1895 reti
460 /* epilogue end (size=17) */
461 /* function __vector_4 size 199 (165) */
462 .LFE4:
464 .global __vector_1
466 __vector_1:
467 .LFB5:
468 .LM53:
469 /* prologue: frame size=0 */
470 0244 1F92 push __zero_reg__
471 0246 0F92 push __tmp_reg__
472 0248 0FB6 in __tmp_reg__,__SREG__
473 024a 0F92 push __tmp_reg__
474 024c 1124 clr __zero_reg__
475 024e 8F93 push r24
476 /* prologue end (size=6) */
477 .L24:
478 .LM54:
479 0250 829B sbis 48-0x20,2
480 0252 FECF rjmp .L24
481 .LM55:
482 0254 8091 0000 lds r24,sensor_timer+1
483 0258 8F3F cpi r24,lo8(-1)
484 025a 29F4 brne .L27
485 .LM56:
486 025c 1092 0000 sts sensor_timer+1,__zero_reg__
487 .LM57:
488 0260 88E0 ldi r24,lo8(8)
489 0262 81BD out 65-0x20,r24
490 .L28:
491 .LM58:
492 0264 FFCF rjmp .L28
493 .L27:
494 .LM59:
495 0266 8FEF ldi r24,lo8(-1)
496 0268 8093 0000 sts sensor_timer+1,r24
497 /* epilogue: frame size=0 */
498 026c 8F91 pop r24
499 026e 0F90 pop __tmp_reg__
500 0270 0FBE out __SREG__,__tmp_reg__
501 0272 0F90 pop __tmp_reg__
502 0274 1F90 pop __zero_reg__
503 0276 1895 reti
504 /* epilogue end (size=6) */
505 /* function __vector_1 size 26 (14) */
506 .LFE5:
508 .global __vector_2
510 __vector_2:
511 .LFB6:
512 .LM60:
513 /* prologue: frame size=0 */
514 0278 1F92 push __zero_reg__
515 027a 0F92 push __tmp_reg__
516 027c 0FB6 in __tmp_reg__,__SREG__
517 027e 0F92 push __tmp_reg__
518 0280 1124 clr __zero_reg__
519 0282 1F93 push r17
520 0284 2F93 push r18
521 0286 3F93 push r19
522 0288 4F93 push r20
523 028a 5F93 push r21
524 028c 6F93 push r22
525 028e 7F93 push r23
526 0290 8F93 push r24
527 0292 9F93 push r25
528 0294 AF93 push r26
529 0296 BF93 push r27
530 0298 EF93 push r30
531 029a FF93 push r31
532 /* prologue end (size=18) */
533 .LM61:
534 /* #APP */
535 029c A895 wdr
536 .LM62:
537 /* #NOAPP */
538 029e 8091 0000 lds r24,hall_debounce
539 02a2 8530 cpi r24,lo8(5)
540 02a4 08F4 brsh .+2
541 02a6 BCC0 rjmp .L32
542 .LM63:
543 02a8 1DBC out (76)+1-0x20,__zero_reg__
544 02aa 1CBC out 76-0x20,__zero_reg__
545 .LM64:
546 02ac 8091 0000 lds r24,sensor_timer+1
547 02b0 8823 tst r24
548 02b2 29F0 breq .L34
549 02b4 8091 0000 lds r24,sensor_timer
550 02b8 8430 cpi r24,lo8(4)
551 02ba 08F4 brsh .+2
552 02bc 9FC0 rjmp .L33
553 .L34:
554 .LM65:
555 02be 8091 0000 lds r24,sensor_timer
556 02c2 8BBD out 75-0x20,r24
557 .LM66:
558 02c4 82B7 in r24,82-0x20
559 02c6 8ABD out 74-0x20,r24
560 .LM67:
561 02c8 12BE out 82-0x20,__zero_reg__
562 .LM68:
563 02ca 8091 0000 lds r24,line_timer
564 02ce 8031 cpi r24,lo8(16)
565 02d0 08F4 brsh .+2
566 02d2 51C0 rjmp .L35
567 .LM69:
568 02d4 8091 0000 lds r24,line_timer
569 02d8 8051 subi r24,lo8(-(-16))
570 02da 8093 0000 sts line_timer,r24
571 .LM70:
572 02de 8091 0000 lds r24,line_shift
573 02e2 8F5F subi r24,lo8(-(1))
574 02e4 8F70 andi r24,lo8(15)
575 02e6 8093 0000 sts line_shift,r24
576 .LM71:
577 02ea 9091 0000 lds r25,line_shift
578 02ee 9923 tst r25
579 02f0 09F0 breq .+2
580 02f2 41C0 rjmp .L35
581 .LM72:
582 02f4 8091 0000 lds r24,cur_line
583 02f8 8F5F subi r24,lo8(-(1))
584 02fa 8093 0000 sts cur_line,r24
585 .LM73:
586 02fe 8091 0000 lds r24,cur_line
587 0302 8231 cpi r24,lo8(18)
588 0304 11F4 brne .L37
589 .LM74:
590 0306 9093 0000 sts cur_line,r25
591 .L37:
592 .LBB2:
593 .LM75:
594 030a 8091 0000 lds r24,cur_line
595 030e E82F mov r30,r24
596 0310 FF27 clr r31
597 0312 E050 subi r30,lo8(-(lineOffsets))
598 0314 F040 sbci r31,hi8(-(lineOffsets))
599 /* #APP */
600 0316 C895 lpm
601 0318 802D mov r24, r0
602
603 /* #NOAPP */
604 .LBE2:
605 .LM76:
606 031a 9927 clr r25
607 031c 8050 subi r24,lo8(-(lines))
608 031e 9040 sbci r25,hi8(-(lines))
609 0320 40E1 ldi r20,lo8(16)
610 0322 50E0 ldi r21,hi8(16)
611 0324 682F mov r22,r24
612 0326 792F mov r23,r25
613 0328 80E0 ldi r24,lo8(topLine)
614 032a 90E0 ldi r25,hi8(topLine)
615 032c 00D0 rcall memcpy_P
616 .LM77:
617 032e 1091 0000 lds r17,cur_line
618 0332 1F5F subi r17,lo8(-(1))
619 .LBB3:
620 .LM78:
621 0334 E12F mov r30,r17
622 0336 FF27 clr r31
623 0338 E050 subi r30,lo8(-(lineOffsets))
624 033a F040 sbci r31,hi8(-(lineOffsets))
625 /* #APP */
626 033c C895 lpm
627 033e 802D mov r24, r0
628
629 /* #NOAPP */
630 .LBE3:
631 .LM79:
632 0340 9927 clr r25
633 0342 8050 subi r24,lo8(-(lines))
634 0344 9040 sbci r25,hi8(-(lines))
635 0346 40E1 ldi r20,lo8(16)
636 0348 50E0 ldi r21,hi8(16)
637 034a 682F mov r22,r24
638 034c 792F mov r23,r25
639 034e 80E0 ldi r24,lo8(botLine)
640 0350 90E0 ldi r25,hi8(botLine)
641 0352 00D0 rcall memcpy_P
642 .LM80:
643 0354 1F5F subi r17,lo8(-(1))
644 .LBB4:
645 .LM81:
646 0356 E12F mov r30,r17
647 0358 FF27 clr r31
648 035a E050 subi r30,lo8(-(lineOffsets))
649 035c F040 sbci r31,hi8(-(lineOffsets))
650 /* #APP */
651 035e C895 lpm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -