📄 lcd.lst
字号:
583 .global _display
584 _display:
001a 0412 585 push r4
001c 0512 586 push r5
001e 0612 587 push r6
588 DBG30:
589 DBG29:
590 DBG28:
591 ; ENTRY
592 ; value at argloc 0 (0x0) in reg size 2
593 ; i in reg size 1
594 ; LCD in reg size 2
595 ; {
596 ; uint8 i;
597 ; int8 *LCD = ((char*) (0x0091) ) ;
0020 34409100 598 mov #0x91,r4
599 DBG31:
600 ; for (i=0; i<5; i++)
0024 4e43 601 mov.b #0x0,r14
0026 0f4c 602 mov r12,r15
603 display_L1:
604 ; {
605 DBG32:
606 ; LCD[7-i] = lcd_digit_table[value%10];
607 DBG33:
0028 35400700 608 mov #0x7,r5
002c 4c4e 609 mov.b r14,r12
002e 3cf0ff00 610 and #0xff,r12
0032 058c 611 sub r12,r5
0034 0554 612 add r4,r5
0036 36400a00 613 mov #0xa,r6
003a 0d46 614 mov r6,r13
003c 0c4f 615 mov r15,r12
616 DBG37:
003e b0120000 617 call #__udiv16
618 DBG38:
0042 d54d00000000 619 mov.b _lcd_digit_table(r13),0(r5)
620 DBG34:
621 ; value = value/10;
0048 0d46 622 mov r6,r13
004a 0c4f 623 mov r15,r12
624 DBG39:
004c b0120000 625 call #__udiv16
626 DBG35:
627 DBG40:
0050 5e53 628 add.b #0x1,r14
0052 0f4c 629 mov r12,r15
0054 7e900500 630 cmp.b #0x5,r14
0058 e72b 631 jnc display_L1
632 DBG41:
633 DBG36:
634 ; }
635 ; EXIT
636 ; .temp0 at stkloc 0 (0x0) size 6
005a 3641 637 pop r6
005c 3541 638 pop r5
005e 3441 639 pop r4
0060 3041 640 ret
641 .dbgseg dbg_syms
01a4 00000000 642 .long 0x0
01a8 000000d8 643 .long DBG20
01ac 00000006 644 .long 0x6
01b0 00000000 645 .long 0x0
01b4 00010002 646 .long 0x10002
01b8 00000000 647 .long 0x0
01bc 00000314 648 .long DBG21
01c0 00000002 649 .long 0x2
01c4 00000000 650 .long 0x0
01c8 00010002 651 .long 0x10002
01cc 504e5f5f 652 .long 0x504e5f5f
01d0 534d5241 653 .long 0x534d5241
01d4 00000001 654 .long 0x1
01d8 00000000 655 .long 0x0
01dc 00010002 656 .long 0x10002
01e0 00000000 657 .long 0x0
01e4 00000198 658 .long DBG42
01e8 00000000 659 .long 0x0
01ec 00000000 660 .long 0x0
01f0 00010002 661 .long 0x10002
662 DBG22:
01f4 0062622e 663 .long 0x62622e
01f8 00000000 664 .long 0x0
01fc 00000020 665 .long DBG28
0200 00000000 666 .long 0x0
0204 01640001 667 .long 0x1640001
0208 00000000 668 .long 0x0
020c 00000001 669 .long 0x1
0210 00000000 670 .long 0x0
0214 00000230 671 .long DBG43
0218 00000000 672 .long 0x0
021c 756c6176 673 .long 0x756c6176
0220 00000065 674 .long 0x65
0224 000c0102 675 .long 0xc0102
0228 0000000e 676 .long 0xe
022c 0011ffff 677 .long 0x11ffff
678 DBG43:
0230 0062622e 679 .long 0x62622e
0234 00000000 680 .long 0x0
0238 00000024 681 .long DBG31
023c 00000000 682 .long 0x0
0240 01640001 683 .long 0x1640001
0244 00000000 684 .long 0x0
0248 00000006 685 .long 0x6
024c 00000000 686 .long 0x0
0250 0000026c 687 .long DBG44
0254 00000000 688 .long 0x0
0258 0044434c 689 .long 0x44434c
025c 00000000 690 .long 0x0
0260 00040102 691 .long 0x40102
0264 00000022 692 .long 0x22
0268 0004ffff 693 .long 0x4ffff
694 DBG44:
026c 0062622e 695 .long 0x62622e
0270 00000000 696 .long 0x0
0274 00000028 697 .long DBG32
0278 00000000 698 .long 0x0
027c 01640001 699 .long 0x1640001
0280 00000000 700 .long 0x0
0284 00000007 701 .long 0x7
0288 00000000 702 .long 0x0
028c 000002a8 703 .long DBG45
0290 00000000 704 .long 0x0
0294 00000069 705 .long 0x69
0298 00000000 706 .long 0x0
029c 000e0102 707 .long 0xe0102
02a0 0000000c 708 .long 0xc
02a4 0004ffff 709 .long 0x4ffff
710 DBG45:
02a8 0062622e 711 .long 0x62622e
02ac 00000000 712 .long 0x0
02b0 0000003e 713 .long DBG37
02b4 00000000 714 .long 0x0
02b8 01640001 715 .long 0x1640001
02bc 00000000 716 .long 0x0
02c0 00000009 717 .long 0x9
02c4 00000000 718 .long 0x0
02c8 00000384 719 .long DBG46
02cc 00000000 720 .long 0x0
02d0 00000000 721 .long 0x0
02d4 000001c4 722 .long DBG47
02d8 00000000 723 .long 0x0
02dc 00000000 724 .long 0x0
02e0 00010002 725 .long 0x10002
02e4 0062652e 726 .long 0x62652e
02e8 00000000 727 .long 0x0
02ec 00000042 728 .long DBG38
02f0 00000000 729 .long 0x0
02f4 01640001 730 .long 0x1640001
02f8 00000000 731 .long 0x0
02fc 00000009 732 .long 0x9
0300 00000000 733 .long 0x0
0304 00000000 734 .long 0x0
0308 00000000 735 .long 0x0
030c 0062652e 736 .long 0x62652e
0310 00000000 737 .long 0x0
0314 00000048 738 .long DBG34
0318 00000000 739 .long 0x0
031c 01640001 740 .long 0x1640001
0320 00000000 741 .long 0x0
0324 00000009 742 .long 0x9
0328 00000000 743 .long 0x0
032c 00000000 744 .long 0x0
0330 00000000 745 .long 0x0
0334 0062652e 746 .long 0x62652e
0338 00000000 747 .long 0x0
033c 00000048 748 .long DBG34
0340 00000000 749 .long 0x0
0344 01640001 750 .long 0x1640001
0348 00000000 751 .long 0x0
034c 00000009 752 .long 0x9
0350 00000000 753 .long 0x0
0354 00000000 754 .long 0x0
0358 00000000 755 .long 0x0
035c 0062652e 756 .long 0x62652e
0360 00000000 757 .long 0x0
0364 00000048 758 .long DBG34
0368 00000000 759 .long 0x0
036c 01640001 760 .long 0x1640001
0370 00000000 761 .long 0x0
0374 00000009 762 .long 0x9
0378 00000000 763 .long 0x0
037c 00000000 764 .long 0x0
0380 00000000 765 .long 0x0
766 DBG46:
0384 0062622e 767 .long 0x62622e
0388 00000000 768 .long 0x0
038c 00000048 769 .long DBG34
0390 00000000 770 .long 0x0
0394 01640001 771 .long 0x1640001
0398 00000000 772 .long 0x0
039c 00000009 773 .long 0x9
03a0 00000000 774 .long 0x0
03a4 000003e8 775 .long DBG48
03a8 00000000 776 .long 0x0
03ac 756c6176 777 .long 0x756c6176
03b0 00000065 778 .long 0x65
03b4 000f0102 779 .long 0xf0102
03b8 0000000e 780 .long 0xe
03bc 0011ffff 781 .long 0x11ffff
03c0 00000069 782 .long 0x69
03c4 00000000 783 .long 0x0
03c8 000e0102 784 .long 0xe0102
03cc 0000000c 785 .long 0xc
03d0 0004ffff 786 .long 0x4ffff
03d4 0044434c 787 .long 0x44434c
03d8 00000000 788 .long 0x0
03dc 00040102 789 .long 0x40102
03e0 00000022 790 .long 0x22
03e4 0004ffff 791 .long 0x4ffff
792 DBG48:
03e8 0062622e 793 .long 0x62622e
03ec 00000000 794 .long 0x0
03f0 0000004c 795 .long DBG39
03f4 00000000 796 .long 0x0
03f8 01640001 797 .long 0x1640001
03fc 00000000 798 .long 0x0
0400 0000000a 799 .long 0xa
0404 00000000 800 .long 0x0
0408 000008fc 801 .long DBG49
040c 00000000 802 .long 0x0
0410 00000000 803 .long 0x0
0414 000001c4 804 .long DBG47
0418 00000000 805 .long 0x0
041c 00000000 806 .long 0x0
0420 00010002 807 .long 0x10002
0424 0062652e 808 .long 0x62652e
0428 00000000 809 .long 0x0
042c 00000050 810 .long DBG40
0430 00000000 811 .long 0x0
0434 01640001 812 .long 0x1640001
0438 00000000 813 .long 0x0
043c 0000000a 814 .long 0xa
0440 00000000 815 .long 0x0
0444 00000000 816 .long 0x0
0448 00000000 817 .long 0x0
044c 0062652e 818 .long 0x62652e
0450 00000000 819 .long 0x0
0454 0000005a 820 .long DBG36
0458 00000000 821 .long 0x0
045c 01640001 822 .long 0x1640001
0460 00000000 823 .long 0x0
0464 0000000b 824 .long 0xb
0468 00000000 825 .long 0x0
046c 00000000 826 .long 0x0
0470 00000000 827 .long 0x0
0474 0066652e 828 .long 0x66652e
0478 00000000 829 .long 0x0
047c 0000005a 830 .long DBG41
0480 00000000 831 .long 0x0
0484 01650001 832 .long 0x1650001
0488 00000000 833 .long 0x0
048c 00000041 834 .long 0x41
0490 00000000 835 .long 0x0
0494 00000000 836 .long 0x0
0498 00000000 837 .long 0x0
838 .pseg lcd_code
839 DBG24:
840 .dbgseg dbg_syms
049c 70736964 841 .long 0x70736964
04a0 0079616c 842 .long 0x79616c
04a4 00000062 843 .long DBG24
04a8 00000000 844 .long 0x0
04ac 00ff0001 845 .long 0xff0001
846 ; }
847 ; uint8 bcd[5];
848 ; void LCDchar(uint8 ch, int16 pos)
849 DBG23:
04b0 6344434c 850 .long 0x6344434c
04b4 00726168 851 .long 0x726168
04b8 00000062 852 .long _LCDchar
04bc 00000040 853 .long 0x40
04c0 01020001 854 .long 0x1020001
04c4 000004d8 855 .long DBG27
04c8 00000006 856 .long DBG51-DBG52
04cc 00000090 857 .long DBG53
04d0 000005c8 858 .long DBG50
04d4 00000000 859 .long 0x0
860 .pseg lcd_code
861 DBG52:
862 .dbgseg dbg_syms
863 DBG27:
04d8 0066622e 864 .long 0x66622e
04dc 00000000 865 .long 0x0
04e0 00000062 866 .long DBG52
04e4 00000000 867 .long 0x0
04e8 01650001 868 .long 0x1650001
04ec 00000000 869 .long 0x0
04f0 0000004b 870 .long 0x4b
04f4 00000000 871 .long 0x0
04f8 000005f0 872 .long DBG54
04fc 00000000 873 .long 0x0
874 .dbgseg dbg_line
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -