📄 main.ls1
字号:
0028 8F00 F 659 MOV Temp_Divide?451+01H,R7
660 ; Temp_Remain=value%100;
661 ; SOURCE LINE # 155
002A 7C00 662 MOV R4,#00H
002C 7D64 663 MOV R5,#064H
002E AF03 664 MOV R7,AR3
0030 AE02 665 MOV R6,AR2
0032 120000 F 666 LCALL ?C?SIDIV
0035 8C00 F 667 MOV Temp_Remain?450,R4
0037 8D00 F 668 MOV Temp_Remain?450+01H,R5
669 ; if(Temp_Divide!=0)
670 ; SOURCE LINE # 156
0039 E500 F 671 MOV A,Temp_Divide?451+01H
003B 4500 F 672 ORL A,Temp_Divide?451
003D 6004 673 JZ ?C0031
674 ; Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
675 ; SOURCE LINE # 157
003F AF00 F 676 MOV R7,Temp_Divide?451+01H
0041 8002 677 SJMP ?C0079
0043 678 ?C0031:
679 ; else
680 ; Temp_Byte=Display_Lookup_Table(11);
681 ; SOURCE LINE # 159
0043 7F0B 682 MOV R7,#0BH
0045 683 ?C0079:
0045 120000 F 684 LCALL _Display_Lookup_Table
0048 8F00 F 685 MOV Temp_Byte?449,R7
004A 686 ?C0032:
687 ; Set_Display(2,Temp_Byte);
688 ; SOURCE LINE # 160
004A AD00 F 689 MOV R5,Temp_Byte?449
004C 7F02 690 MOV R7,#02H
004E 120000 F 691 LCALL _Set_Display
692 ;
693 ; Temp_Divide=Temp_Remain/10;
694 ; SOURCE LINE # 162
0051 AE00 F 695 MOV R6,Temp_Remain?450
0053 AF00 F 696 MOV R7,Temp_Remain?450+01H
0055 7C00 697 MOV R4,#00H
0057 7D0A 698 MOV R5,#0AH
0059 120000 F 699 LCALL ?C?UIDIV
005C 8E00 F 700 MOV Temp_Divide?451,R6
005E 8F00 F 701 MOV Temp_Divide?451+01H,R7
702 ; Temp_Remain=Temp_Remain%10;
703 ; SOURCE LINE # 163
0060 AE00 F 704 MOV R6,Temp_Remain?450
0062 AF00 F 705 MOV R7,Temp_Remain?450+01H
0064 7C00 706 MOV R4,#00H
0066 7D0A 707 MOV R5,#0AH
0068 120000 F 708 LCALL ?C?UIDIV
006B 8C00 F 709 MOV Temp_Remain?450,R4
006D 8D00 F 710 MOV Temp_Remain?450+01H,R5
711 ; if(Temp_Divide!=0)
712 ; SOURCE LINE # 164
006F E500 F 713 MOV A,Temp_Divide?451+01H
0071 4500 F 714 ORL A,Temp_Divide?451
0073 6004 715 JZ ?C0033
716 ; Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
717 ; SOURCE LINE # 165
0075 AF00 F 718 MOV R7,Temp_Divide?451+01H
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 12
0077 8002 719 SJMP ?C0080
0079 720 ?C0033:
721 ; else
722 ; Temp_Byte=Display_Lookup_Table(11);
723 ; SOURCE LINE # 167
0079 7F0B 724 MOV R7,#0BH
007B 725 ?C0080:
007B 120000 F 726 LCALL _Display_Lookup_Table
007E 8F00 F 727 MOV Temp_Byte?449,R7
0080 728 ?C0034:
729 ; Set_Display(3,Temp_Byte);
730 ; SOURCE LINE # 168
0080 AD00 F 731 MOV R5,Temp_Byte?449
0082 7F03 732 MOV R7,#03H
0084 120000 F 733 LCALL _Set_Display
734 ;
735 ; // Temp_Divide=value/1000;
736 ; // Temp_Remain=value%1000;
737 ; if(Temp_Remain!=0)
738 ; SOURCE LINE # 172
0087 E500 F 739 MOV A,Temp_Remain?450+01H
0089 4500 F 740 ORL A,Temp_Remain?450
008B 6004 741 JZ ?C0035
742 ; Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
743 ; SOURCE LINE # 173
008D AF00 F 744 MOV R7,Temp_Remain?450+01H
008F 8002 745 SJMP ?C0081
0091 746 ?C0035:
747 ; else
748 ; Temp_Byte=Display_Lookup_Table(11);
749 ; SOURCE LINE # 175
0091 7F0B 750 MOV R7,#0BH
0093 751 ?C0081:
0093 120000 F 752 LCALL _Display_Lookup_Table
0096 8F00 F 753 MOV Temp_Byte?449,R7
0098 754 ?C0036:
755 ; Set_Display(4,Temp_Byte);
756 ; SOURCE LINE # 176
757 ; }
758 ; SOURCE LINE # 177
0098 020000 F 759 LJMP ?C0086
009B 760 ?C0030:
761 ; else
762 ; if(value==0)
763 ; SOURCE LINE # 179
009B EB 764 MOV A,R3
009C 4A 765 ORL A,R2
009D 701B 766 JNZ ?C0038
767 ; {
768 ; SOURCE LINE # 180
769 ;
770 ; Temp_Byte=Display_Lookup_Table(11);
771 ; SOURCE LINE # 182
009F 7F0B 772 MOV R7,#0BH
773 ; Set_Display(1,Temp_Byte);
774 ; SOURCE LINE # 183
00A1 120000 F 775 LCALL L?0088
776 ; Set_Display(2,Temp_Byte);
777 ; SOURCE LINE # 184
00A4 AD00 F 778 MOV R5,Temp_Byte?449
00A6 0F 779 INC R7
00A7 120000 F 780 LCALL _Set_Display
781 ; Set_Display(3,Temp_Byte);
782 ; SOURCE LINE # 185
00AA AD00 F 783 MOV R5,Temp_Byte?449
00AC 0F 784 INC R7
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 13
00AD 120000 F 785 LCALL _Set_Display
786 ; Temp_Byte=Display_Lookup_Table(0);
787 ; SOURCE LINE # 186
00B0 E4 788 CLR A
00B1 FF 789 MOV R7,A
00B2 120000 F 790 LCALL _Display_Lookup_Table
00B5 8F00 F 791 MOV Temp_Byte?449,R7
792 ; Set_Display(4,Temp_Byte);
793 ; SOURCE LINE # 187
794 ; }
795 ; SOURCE LINE # 188
00B7 020000 F 796 LJMP ?C0087
00BA 797 ?C0038:
798 ; else
799 ; {
800 ; SOURCE LINE # 190
801 ; unsigned int Temp_Remain;
802 ; unsigned int Temp_Divide;
803 ;
804 ; Temp_Divide=value/1000;
805 ; SOURCE LINE # 194
00BA 7C03 806 MOV R4,#03H
00BC 7DE8 807 MOV R5,#0E8H
00BE AF03 808 MOV R7,AR3
00C0 AE02 809 MOV R6,AR2
00C2 120000 F 810 LCALL ?C?SIDIV
00C5 8E00 F 811 MOV Temp_Divide?448,R6
00C7 8F00 F 812 MOV Temp_Divide?448+01H,R7
813 ; Temp_Remain=value%1000;
814 ; SOURCE LINE # 195
00C9 AE02 815 MOV R6,AR2
00CB AF03 816 MOV R7,AR3
00CD 7C03 817 MOV R4,#03H
00CF 7DE8 818 MOV R5,#0E8H
00D1 120000 F 819 LCALL ?C?SIDIV
00D4 8C00 F 820 MOV Temp_Remain?447,R4
00D6 8D00 F 821 MOV Temp_Remain?447+01H,R5
822 ; if(Temp_Divide!=0)
823 ; SOURCE LINE # 196
00D8 E500 F 824 MOV A,Temp_Divide?448+01H
00DA 4500 F 825 ORL A,Temp_Divide?448
00DC 6004 826 JZ ?C0040
827 ; Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
828 ; SOURCE LINE # 197
00DE AF00 F 829 MOV R7,Temp_Divide?448+01H
00E0 8002 830 SJMP ?C0082
00E2 831 ?C0040:
832 ; else
833 ; Temp_Byte=Display_Lookup_Table(11);
834 ; SOURCE LINE # 199
00E2 7F0B 835 MOV R7,#0BH
00E4 836 ?C0082:
00E4 120000 F 837 LCALL _Display_Lookup_Table
00E7 8F00 F 838 MOV Temp_Byte?449,R7
00E9 839 ?C0041:
840 ; Set_Display(1,Temp_Byte);
841 ; SOURCE LINE # 200
00E9 120000 F 842 LCALL L?0089
843 ;
844 ; Temp_Divide=Temp_Remain/100;
845 ; SOURCE LINE # 202
00EC AE00 F 846 MOV R6,Temp_Remain?447
00EE AF00 F 847 MOV R7,Temp_Remain?447+01H
00F0 7C00 848 MOV R4,#00H
00F2 7D64 849 MOV R5,#064H
00F4 120000 F 850 LCALL ?C?UIDIV
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 14
00F7 8E00 F 851 MOV Temp_Divide?448,R6
00F9 8F00 F 852 MOV Temp_Divide?448+01H,R7
853 ; Temp_Remain=Temp_Remain%100;
854 ; SOURCE LINE # 203
00FB AE00 F 855 MOV R6,Temp_Remain?447
00FD AF00 F 856 MOV R7,Temp_Remain?447+01H
00FF 7C00 857 MOV R4,#00H
0101 7D64 858 MOV R5,#064H
0103 120000 F 859 LCALL ?C?UIDIV
0106 8C00 F 860 MOV Temp_Remain?447,R4
0108 8D00 F 861 MOV Temp_Remain?447+01H,R5
862 ; if(Temp_Divide!=0)
863 ; SOURCE LINE # 204
010A E500 F 864 MOV A,Temp_Divide?448+01H
010C 4500 F 865 ORL A,Temp_Divide?448
010E 6004 866 JZ ?C0042
867 ; Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
868 ; SOURCE LINE # 205
0110 AF00 F 869 MOV R7,Temp_Divide?448+01H
0112 8002 870 SJMP ?C0083
0114 871 ?C0042:
872 ; else
873 ; Temp_Byte=Display_Lookup_Table(11);
874 ; SOURCE LINE # 207
0114 7F0B 875 MOV R7,#0BH
0116 876 ?C0083:
0116 120000 F 877 LCALL _Display_Lookup_Table
0119 8F00 F 878 MOV Temp_Byte?449,R7
011B 879 ?C0043:
880 ; Set_Display(2,Temp_Byte);
881 ; SOURCE LINE # 208
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -