📄 12ad.ls1
字号:
938
---- 939 RSEG ?PR?_Filter?12AD
0000 940 _Filter:
941 USING 0
942 ; SOURCE LINE # 100
0000 900000 F 943 MOV DPTR,#n?356
0003 EF 944 MOV A,R7
0004 F0 945 MOVX @DPTR,A
946 ; {
947 ; SOURCE LINE # 101
948 ; uint i,j,sum = 0;
949 ; SOURCE LINE # 102
0005 E4 950 CLR A
0006 900000 F 951 MOV DPTR,#sum?359
0009 F0 952 MOVX @DPTR,A
000A A3 953 INC DPTR
000B F0 954 MOVX @DPTR,A
955 ; for(i=0;i<34;i++)
956 ; SOURCE LINE # 103
957 ;---- Variable 'i?357' assigned to Register 'R2/R3' ----
000C FB 958 MOV R3,A
000D FA 959 MOV R2,A
000E 960 ?C0040:
961 ; for (j=(Times-n)/2;j<=n;j++)
962 ; SOURCE LINE # 104
000E 900000 F 963 MOV DPTR,#n?356
0011 E0 964 MOVX A,@DPTR
0012 FF 965 MOV R7,A
0013 900000 F 966 MOV DPTR,#Times
0016 E0 967 MOVX A,@DPTR
0017 C3 968 CLR C
0018 9F 969 SUBB A,R7
0019 C3 970 CLR C
001A 13 971 RRC A
001B FF 972 MOV R7,A
001C 900000 F 973 MOV DPTR,#j?358
001F E4 974 CLR A
0020 F0 975 MOVX @DPTR,A
0021 A3 976 INC DPTR
0022 EF 977 MOV A,R7
0023 F0 978 MOVX @DPTR,A
0024 979 ?C0043:
0024 900000 F 980 MOV DPTR,#n?356
A51 MACRO ASSEMBLER 12AD 06/12/2005 10:08:42 PAGE 16
0027 E0 981 MOVX A,@DPTR
0028 F9 982 MOV R1,A
0029 FF 983 MOV R7,A
002A A3 984 INC DPTR
002B E0 985 MOVX A,@DPTR
002C FC 986 MOV R4,A
002D A3 987 INC DPTR
002E E0 988 MOVX A,@DPTR
002F FD 989 MOV R5,A
0030 D3 990 SETB C
0031 9F 991 SUBB A,R7
0032 EC 992 MOV A,R4
0033 9400 993 SUBB A,#00H
0035 505C 994 JNC ?C0042
995 ; {sum+=adresult[i][j];
996 ; SOURCE LINE # 105
0037 ED 997 MOV A,R5
0038 25E0 998 ADD A,ACC
003A FF 999 MOV R7,A
003B EC 1000 MOV A,R4
003C 33 1001 RLC A
003D FE 1002 MOV R6,A
003E 900000 F 1003 MOV DPTR,#adresult
0041 75F00C 1004 MOV B,#0CH
0044 EB 1005 MOV A,R3
0045 120000 F 1006 LCALL ?C?OFFXADD
0048 EA 1007 MOV A,R2
0049 75F00C 1008 MOV B,#0CH
004C A4 1009 MUL AB
004D 2583 1010 ADD A,DPH
004F F583 1011 MOV DPH,A
0051 E582 1012 MOV A,DPL
0053 2F 1013 ADD A,R7
0054 F582 1014 MOV DPL,A
0056 E583 1015 MOV A,DPH
0058 3E 1016 ADDC A,R6
0059 F583 1017 MOV DPH,A
005B E0 1018 MOVX A,@DPTR
005C FE 1019 MOV R6,A
005D A3 1020 INC DPTR
005E E0 1021 MOVX A,@DPTR
005F FF 1022 MOV R7,A
0060 900000 F 1023 MOV DPTR,#sum?359+01H
0063 E0 1024 MOVX A,@DPTR
0064 2F 1025 ADD A,R7
0065 F0 1026 MOVX @DPTR,A
0066 900000 F 1027 MOV DPTR,#sum?359
0069 E0 1028 MOVX A,@DPTR
006A 3E 1029 ADDC A,R6
006B F0 1030 MOVX @DPTR,A
1031 ; Result[i]=sum/n;
1032 ; SOURCE LINE # 106
006C E9 1033 MOV A,R1
006D FD 1034 MOV R5,A
006E 7C00 1035 MOV R4,#00H
0070 E0 1036 MOVX A,@DPTR
0071 FE 1037 MOV R6,A
0072 A3 1038 INC DPTR
0073 E0 1039 MOVX A,@DPTR
0074 FF 1040 MOV R7,A
0075 120000 F 1041 LCALL ?C?UIDIV
0078 EB 1042 MOV A,R3
0079 25E0 1043 ADD A,ACC
007B 2400 F 1044 ADD A,#LOW (Result)
007D F8 1045 MOV R0,A
007E A606 1046 MOV @R0,AR6
A51 MACRO ASSEMBLER 12AD 06/12/2005 10:08:42 PAGE 17
0080 08 1047 INC R0
0081 A607 1048 MOV @R0,AR7
1049 ; }
1050 ; SOURCE LINE # 107
0083 900000 F 1051 MOV DPTR,#j?358+01H
0086 E0 1052 MOVX A,@DPTR
0087 04 1053 INC A
0088 F0 1054 MOVX @DPTR,A
0089 7099 1055 JNZ ?C0043
008B 900000 F 1056 MOV DPTR,#j?358
008E E0 1057 MOVX A,@DPTR
008F 04 1058 INC A
0090 F0 1059 MOVX @DPTR,A
0091 1060 ?C0063:
0091 8091 1061 SJMP ?C0043
0093 1062 ?C0042:
0093 0B 1063 INC R3
0094 BB0001 1064 CJNE R3,#00H,?C0064
0097 0A 1065 INC R2
0098 1066 ?C0064:
0098 EB 1067 MOV A,R3
0099 6422 1068 XRL A,#022H
009B 4A 1069 ORL A,R2
009C 6003 1070 JZ $ + 5H
009E 020000 F 1071 LJMP ?C0040
1072 ; }
1073 ; SOURCE LINE # 108
00A1 1074 ?C0046:
00A1 22 1075 RET
1076 ; END OF _Filter
1077
1078 ;
1079 ;
1080 ; /**************************Delay********************************/
1081 ;
1082 ; //void Delay(void)
1083 ; //{
1084 ; // uint i;
1085 ; // for(i=0;i<2000;i++);
1086 ; //}
1087 ; /***********************主程序***********************************/
1088 ;
1089 ; main()
1090
---- 1091 RSEG ?PR?main?12AD
0000 1092 main:
1093 USING 0
1094 ; SOURCE LINE # 120
1095 ; {
1096 ; SOURCE LINE # 121
1097 ; uchar i;
1098 ; Times=6;
1099 ; SOURCE LINE # 123
0000 900000 F 1100 MOV DPTR,#Times
0003 7406 1101 MOV A,#06H
0005 F0 1102 MOVX @DPTR,A
1103 ; Begin:for(i=0;i<Times;i++)
1104 ; SOURCE LINE # 124
0006 1105 ?main?Begin:
1106 ;---- Variable 'i?460' assigned to Register 'R3' ----
0006 E4 1107 CLR A
0007 FB 1108 MOV R3,A
0008 1109 ?C0048:
0008 900000 F 1110 MOV DPTR,#Times
000B E0 1111 MOVX A,@DPTR
000C FA 1112 MOV R2,A
A51 MACRO ASSEMBLER 12AD 06/12/2005 10:08:42 PAGE 18
000D EB 1113 MOV A,R3
000E C3 1114 CLR C
000F 9A 1115 SUBB A,R2
0010 5008 1116 JNC ?C0049
1117 ; {Getad(i);
1118 ; SOURCE LINE # 125
0012 AF03 1119 MOV R7,AR3
0014 120000 F 1120 LCALL _Getad
1121 ; //for(j=0;j<1000;j++);
1122 ; //Delay();
1123 ; }
1124 ; SOURCE LINE # 128
0017 0B 1125 INC R3
0018 80EE 1126 SJMP ?C0048
001A 1127 ?C0049:
1128 ; Sort(Times);
1129 ; SOURCE LINE # 129
001A AF02 1130 MOV R7,AR2
001C 120000 F 1131 LCALL _Sort
1132 ; Filter(4);
1133 ; SOURCE LINE # 130
001F 7F04 1134 MOV R7,#04H
0021 120000 F 1135 LCALL _Filter
1136 ; goto Begin;
1137 ; SOURCE LINE # 131
0024 80E0 1138 SJMP ?main?Begin
1139 ; END OF main
1140
1141 END
A51 MACRO ASSEMBLER 12AD 06/12/2005 10:08:42 PAGE 19
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0013H R SEG=?PR?_READ1543?12AD
?C0002 . . . . . . C ADDR 002DH R SEG=?PR?_READ1543?12AD
?C0004 . . . . . . C ADDR 0032H R SEG=?PR?_READ1543?12AD
?C0005 . . . . . . C ADDR 0044H R SEG=?PR?_READ1543?12AD
?C0007 . . . . . . C ADDR 004FH R SEG=?PR?_READ1543?12AD
?C0008 . . . . . . C ADDR 006FH R SEG=?PR?_READ1543?12AD
?C0010 . . . . . . C ADDR 005FH R SEG=?PR?_READ1543?12AD
?C0011 . . . . . . C ADDR 0074H R SEG=?PR?_READ1543?12AD
?C0012 . . . . . . C ADDR 0094H R SEG=?PR?_READ1543?12AD
?C0014 . . . . . . C ADDR 0084H R SEG=?PR?_READ1543?12AD
?C0015 . . . . . . C ADDR 00ABH R SEG=?PR?_READ1543?12AD
?C0016 . . . . . . C ADDR 0010H R SEG=?PR?_GETAD?12AD
?C0018 . . . . . . C ADDR 00F0H R SEG=?PR?_GETAD?12AD
?C0019 . . . . . . C ADDR 002EH R SEG=?PR?_GETAD?12AD
?C0020 . . . . . . C ADDR 004FH R SEG=?PR?_GETAD?12AD
?C0021 . . . . . . C ADDR 003BH R SEG=?PR?_GETAD?12AD
?C0023 . . . . . . C ADDR 0048H R SEG=?PR?_GETAD?12AD
?C0025 . . . . . . C ADDR 005CH R SEG=?PR?_GETAD?12AD
?C0028 . . . . . . C ADDR 0101H R SEG=?PR?_GETAD?12AD
?C0029 . . . . . . C ADDR 0005H R SEG=?PR?_SORT?12AD
?C0031 . . . . . . C ADDR 0172H R SEG=?PR?_SORT?12AD
?C0032 . . . . . . C ADDR 000CH R SEG=?PR?_SORT?12AD
?C0034 . . . . . . C ADDR 015EH R SEG=?PR?_SORT?12AD
?C0035 . . . . . . C ADDR 0026H R SEG=?PR?_SORT?12AD
?C0037 . . . . . . C ADDR 014AH R
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -