📄 main.lst
字号:
327 010e 0E94 0000 call Lcd_Command
328 .LM59:
329 0112 86E0 ldi r24,lo8(6)
330 0114 0E94 0000 call Lcd_Command
331 .LM60:
332 0118 8CE0 ldi r24,lo8(12)
333 011a 0E94 0000 call Lcd_Command
334 /* epilogue: frame size=0 */
335 011e 0895 ret
336 /* epilogue end (size=1) */
337 /* function Lcd_Init size 28 (27) */
338 .LFE12:
340 .global SendStr
342 SendStr:
343 .LFB13:
344 .LM61:
345 /* prologue: frame size=0 */
346 0120 CF93 push r28
347 0122 DF93 push r29
348 /* prologue end (size=2) */
349 .LVL10:
350 0124 EC01 movw r28,r24
351 0126 00C0 rjmp .L48
352 .LVL11:
353 .L49:
354 .LM62:
355 0128 2196 adiw r28,1
356 012a 81E0 ldi r24,lo8(1)
357 012c 0E94 0000 call SendByte
358 .LM63:
359 0130 84E1 ldi r24,lo8(20)
360 0132 90E0 ldi r25,hi8(20)
361 0134 0E94 0000 call DelayMs
362 .LVL12:
363 .L48:
364 .LM64:
365 0138 6881 ld r22,Y
366 013a 6623 tst r22
367 013c 01F4 brne .L49
368 /* epilogue: frame size=0 */
369 013e DF91 pop r29
370 0140 CF91 pop r28
371 0142 0895 ret
372 /* epilogue end (size=3) */
373 /* function SendStr size 18 (13) */
374 .LFE13:
376 .global Move
378 Move:
379 .LFB14:
380 .LM65:
381 /* prologue: frame size=0 */
382 /* prologue end (size=0) */
383 .LVL13:
384 .LM66:
385 0144 682F mov r22,r24
386 0146 80E0 ldi r24,lo8(0)
387 .LVL14:
388 0148 0E94 0000 call SendByte
389 .LVL15:
390 /* epilogue: frame size=0 */
391 014c 0895 ret
392 /* epilogue end (size=1) */
393 /* function Move size 5 (4) */
394 .LFE14:
396 .global Gotoxy
398 Gotoxy:
399 .LFB15:
400 .LM67:
401 /* prologue: frame size=0 */
402 /* prologue end (size=0) */
403 .LVL16:
404 .LM68:
405 014e 8330 cpi r24,lo8(3)
406 0150 01F0 breq .L57
407 .LM69:
408 0152 8430 cpi r24,lo8(4)
409 0154 01F0 breq .L58
410 0156 8230 cpi r24,lo8(2)
411 0158 01F4 brne .L55
412 .LM70:
413 015a 6054 subi r22,lo8(-(-64))
414 015c 00C0 rjmp .L61
415 .L57:
416 .LM71:
417 015e 6C56 subi r22,lo8(-(-108))
418 0160 00C0 rjmp .L61
419 .L58:
420 .LM72:
421 0162 6C52 subi r22,lo8(-(-44))
422 0164 00C0 rjmp .L61
423 .L55:
424 .LM73:
425 0166 6058 subi r22,lo8(-(-128))
426 .L61:
427 0168 80E0 ldi r24,lo8(0)
428 .LVL17:
429 016a 0E94 0000 call SendByte
430 .LVL18:
431 016e 0895 ret
432 /* epilogue: frame size=0 */
433 /* epilogue: noreturn */
434 /* epilogue end (size=0) */
435 /* function Gotoxy size 17 (17) */
436 .LFE15:
438 .global Clear
440 Clear:
441 .LFB16:
442 .LM74:
443 /* prologue: frame size=0 */
444 /* prologue end (size=0) */
445 .LM75:
446 0170 61E0 ldi r22,lo8(1)
447 0172 80E0 ldi r24,lo8(0)
448 0174 0E94 0000 call SendByte
449 .LM76:
450 0178 80ED ldi r24,lo8(-48)
451 017a 0E94 0000 call DelayUs
452 /* epilogue: frame size=0 */
453 017e 0895 ret
454 /* epilogue end (size=1) */
455 /* function Clear size 8 (7) */
456 .LFE16:
458 .global Tile
460 Tile:
461 .LFB17:
462 .LM77:
463 /* prologue: frame size=0 */
464 0180 0F93 push r16
465 0182 1F93 push r17
466 /* prologue end (size=2) */
467 .LVL19:
468 0184 082F mov r16,r24
469 .LM78:
470 0186 60E8 ldi r22,lo8(-128)
471 0188 80E0 ldi r24,lo8(0)
472 .LVL20:
473 018a 0E94 0000 call SendByte
474 018e 10E0 ldi r17,lo8(0)
475 .LVL21:
476 .L80:
477 .LM79:
478 0190 1031 cpi r17,lo8(16)
479 0192 01F4 brne .L66
480 .LM80:
481 0194 60EC ldi r22,lo8(-64)
482 0196 00C0 rjmp .L79
483 .L66:
484 .LM81:
485 0198 1032 cpi r17,lo8(32)
486 019a 01F4 brne .L69
487 .LM82:
488 019c 64E9 ldi r22,lo8(-108)
489 .L79:
490 019e 80E0 ldi r24,lo8(0)
491 01a0 0E94 0000 call SendByte
492 .LM83:
493 01a4 602F mov r22,r16
494 01a6 81E0 ldi r24,lo8(1)
495 01a8 0E94 0000 call SendByte
496 .LM84:
497 01ac 1F5F subi r17,lo8(-(1))
498 01ae 00C0 rjmp .L80
499 .L69:
500 .LM85:
501 01b0 602F mov r22,r16
502 01b2 81E0 ldi r24,lo8(1)
503 01b4 0E94 0000 call SendByte
504 .LM86:
505 01b8 1F5F subi r17,lo8(-(1))
506 01ba 1033 cpi r17,lo8(48)
507 01bc 00F0 brlo .L80
508 /* epilogue: frame size=0 */
509 01be 1F91 pop r17
510 01c0 0F91 pop r16
511 01c2 0895 ret
512 /* epilogue end (size=3) */
513 /* function Tile size 34 (29) */
514 .LFE17:
516 .global FillCGRAM
518 FillCGRAM:
519 .LFB18:
520 .LM87:
521 /* prologue: frame size=0 */
522 01c4 CF93 push r28
523 01c6 DF93 push r29
524 /* prologue end (size=2) */
525 .LM88:
526 01c8 60E4 ldi r22,lo8(64)
527 01ca 80E0 ldi r24,lo8(0)
528 01cc 0E94 0000 call SendByte
529 01d0 C0E0 ldi r28,lo8(CGRAM)
530 01d2 D0E0 ldi r29,hi8(CGRAM)
531 .L82:
532 .LM89:
533 01d4 6991 ld r22,Y+
534 01d6 81E0 ldi r24,lo8(1)
535 01d8 0E94 0000 call SendByte
536 .LM90:
537 01dc 80E0 ldi r24,hi8(CGRAM+64)
538 01de C030 cpi r28,lo8(CGRAM+64)
539 01e0 D807 cpc r29,r24
540 01e2 01F4 brne .L82
541 /* epilogue: frame size=0 */
542 01e4 DF91 pop r29
543 01e6 CF91 pop r28
544 01e8 0895 ret
545 /* epilogue end (size=3) */
546 /* function FillCGRAM size 19 (14) */
547 .LFE18:
549 .global ShowCGRAM
551 ShowCGRAM:
552 .LFB19:
553 .LM91:
554 /* prologue: frame size=0 */
555 01ea 0F93 push r16
556 01ec 1F93 push r17
557 01ee CF93 push r28
558 01f0 DF93 push r29
559 /* prologue end (size=4) */
560 01f2 C0E0 ldi r28,lo8(0)
561 01f4 D0E0 ldi r29,hi8(0)
562 .LVL22:
563 .L88:
564 .LM92:
565 01f6 0C2F mov r16,r28
566 .LM93:
567 01f8 60E8 ldi r22,lo8(-128)
568 01fa 80E0 ldi r24,lo8(0)
569 01fc 0E94 0000 call SendByte
570 .LM94:
571 0200 6C2F mov r22,r28
572 0202 81E0 ldi r24,lo8(1)
573 0204 0E94 0000 call SendByte
574 .LM95:
575 0208 11E0 ldi r17,lo8(1)
576 .L106:
577 .LM96:
578 020a 1832 cpi r17,lo8(40)
579 020c 01F0 breq .L92
580 020e 1C33 cpi r17,lo8(60)
581 0210 01F0 breq .L93
582 0212 1431 cpi r17,lo8(20)
583 0214 01F4 brne .L90
584 .LM97:
585 0216 60EC ldi r22,lo8(-64)
586 0218 00C0 rjmp .L105
587 .L92:
588 .LM98:
589 021a 64E9 ldi r22,lo8(-108)
590 021c 00C0 rjmp .L105
591 .L93:
592 .LM99:
593 021e 64ED ldi r22,lo8(-44)
594 .L105:
595 0220 80E0 ldi r24,lo8(0)
596 0222 0E94 0000 call SendByte
597 .LM100:
598 0226 602F mov r22,r16
599 0228 81E0 ldi r24,lo8(1)
600 022a 0E94 0000 call SendByte
601 .LM101:
602 022e 1F5F subi r17,lo8(-(1))
603 0230 00C0 rjmp .L106
604 .L90:
605 .LM102:
606 0232 602F mov r22,r16
607 0234 81E0 ldi r24,lo8(1)
608 0236 0E94 0000 call SendByte
609 .LM103:
610 023a 1F5F subi r17,lo8(-(1))
611 023c 1035 cpi r17,lo8(80)
612 023e 00F0 brlo .L106
613 .LM104:
614 0240 0E94 0000 call delay1s
615 .LM105:
616 0244 0E94 0000 call delay500ms
617 .LM106:
618 0248 0E94 0000 call Clear
619 024c 2196 adiw r28,1
620 .LM107:
621 024e C830 cpi r28,8
622 0250 D105 cpc r29,__zero_reg__
623 0252 01F4 brne .L88
624 /* epilogue: frame size=0 */
625 0254 DF91 pop r29
626 0256 CF91 pop r28
627 0258 1F91 pop r17
628 025a 0F91 pop r16
629 025c 0895 ret
630 /* epilogue end (size=5) */
631 /* function ShowCGRAM size 58 (49) */
632 .LFE19:
634 .global CallBuiltinChar
636 CallBuiltinChar:
637 .LFB20:
638 .LM108:
639 /* prologue: frame size=0 */
640 025e FF92 push r15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -