📄 main.ls1
字号:
1082
1083
0040 900000 F 1084 MOV DPTR,#currentCmd
0043 E0 1085 MOVX A,@DPTR
0044 24FC 1086 ADD A,#0FCH
0046 6003 1087 JZ $ + 5H
0048 020000 F 1088 LJMP ?C0025
1089
1090
1091
1092
A51 MACRO ASSEMBLER MAIN 03/10/2008 17:31:11 PAGE 18
004B 1093 ?C0017:
1094
1095
1096
004B 900000 F 1097 MOV DPTR,#index?449
004E E0 1098 MOVX A,@DPTR
004F 7023 1099 JNZ ?C0018
1100
1101
1102
1103
0051 900000 F 1104 MOV DPTR,#currentCmd+04H
0054 E0 1105 MOVX A,@DPTR
0055 FE 1106 MOV R6,A
0056 A3 1107 INC DPTR
0057 E0 1108 MOVX A,@DPTR
0058 FF 1109 MOV R7,A
0059 C3 1110 CLR C
005A 9407 1111 SUBB A,#07H
005C EE 1112 MOV A,R6
005D 9400 1113 SUBB A,#00H
005F 5002 1114 JNC ?C0019
0061 8002 1115 SJMP ?C0020
0063 1116 ?C0019:
0063 7F07 1117 MOV R7,#07H
0065 1118 ?C0020:
0065 8F00 F 1119 MOV cbData?450,R7
1120
1121
0067 900000 F 1122 MOV DPTR,#index?449
006A 7401 1123 MOV A,#01H
006C F0 1124 MOVX @DPTR,A
1125
1126
006D E4 1127 CLR A
006E 900000 F 1128 MOV DPTR,#txReport
0071 F0 1129 MOVX @DPTR,A
1130
1131
0072 8016 1132 SJMP ?C0021
0074 1133 ?C0018:
1134
1135
1136
1137
1138
0074 900000 F 1139 MOV DPTR,#currentCmd+04H
0077 E0 1140 MOVX A,@DPTR
0078 FE 1141 MOV R6,A
0079 A3 1142 INC DPTR
007A E0 1143 MOVX A,@DPTR
007B FF 1144 MOV R7,A
007C C3 1145 CLR C
007D 9408 1146 SUBB A,#08H
007F EE 1147 MOV A,R6
0080 9400 1148 SUBB A,#00H
0082 5002 1149 JNC ?C0022
0084 8002 1150 SJMP ?C0023
0086 1151 ?C0022:
0086 7F08 1152 MOV R7,#08H
0088 1153 ?C0023:
0088 8F00 F 1154 MOV cbData?450,R7
1155
1156
008A 1157 ?C0021:
1158
A51 MACRO ASSEMBLER MAIN 03/10/2008 17:31:11 PAGE 19
1159
1160
008A 900000 F 1161 MOV DPTR,#currentCmd+02H
008D E0 1162 MOVX A,@DPTR
008E FE 1163 MOV R6,A
008F A3 1164 INC DPTR
0090 E0 1165 MOVX A,@DPTR
0091 FF 1166 MOV R7,A
0092 900000 F 1167 MOV DPTR,#index?449
0095 E0 1168 MOVX A,@DPTR
0096 2400 F 1169 ADD A,#LOW (txReport)
0098 F9 1170 MOV R1,A
0099 E4 1171 CLR A
009A 3400 F 1172 ADDC A,#HIGH (txReport)
009C FA 1173 MOV R2,A
009D 7B01 1174 MOV R3,#01H
009F 900000 F 1175 MOV DPTR,#?_ReadBufferFromFlash?BYTE+05H
00A2 E4 1176 CLR A
00A3 F0 1177 MOVX @DPTR,A
00A4 A3 1178 INC DPTR
00A5 E500 F 1179 MOV A,cbData?450
00A7 F0 1180 MOVX @DPTR,A
00A8 120000 F 1181 LCALL _ReadBufferFromFlash
1182
1183
1184
1185
1186
1187
00AB AF00 F 1188 MOV R7,cbData?450
00AD 7E00 1189 MOV R6,#00H
00AF 900000 F 1190 MOV DPTR,#currentCmd+03H
00B2 E0 1191 MOVX A,@DPTR
00B3 2F 1192 ADD A,R7
00B4 F0 1193 MOVX @DPTR,A
00B5 900000 F 1194 MOV DPTR,#currentCmd+02H
00B8 E0 1195 MOVX A,@DPTR
00B9 3E 1196 ADDC A,R6
00BA F0 1197 MOVX @DPTR,A
1198
1199
00BB C3 1200 CLR C
00BC 900000 F 1201 MOV DPTR,#currentCmd+05H
00BF E0 1202 MOVX A,@DPTR
00C0 9F 1203 SUBB A,R7
00C1 FF 1204 MOV R7,A
00C2 900000 F 1205 MOV DPTR,#currentCmd+04H
00C5 E0 1206 MOVX A,@DPTR
00C6 9E 1207 SUBB A,R6
00C7 FE 1208 MOV R6,A
00C8 F0 1209 MOVX @DPTR,A
00C9 A3 1210 INC DPTR
00CA EF 1211 MOV A,R7
00CB F0 1212 MOVX @DPTR,A
00CC 4E 1213 ORL A,R6
00CD 7020 1214 JNZ ?C0015
1215
1216
1217
1218
00CF 900000 F 1219 MOV DPTR,#currentCmd
00D2 F0 1220 MOVX @DPTR,A
1221
1222
1223
1224
A51 MACRO ASSEMBLER MAIN 03/10/2008 17:31:11 PAGE 20
1225
00D3 22 1226 RET
1227
1228
1229
00D4 1230 ?C0025:
1231
1232
1233
00D4 E4 1234 CLR A
00D5 F500 F 1235 MOV i?451,A
00D7 1236 ?C0026:
1237
1238
1239
1240
00D7 900000 F 1241 MOV DPTR,#index?449
00DA E0 1242 MOVX A,@DPTR
00DB 2500 F 1243 ADD A,i?451
00DD 2400 F 1244 ADD A,#LOW (txReport)
00DF F582 1245 MOV DPL,A
00E1 E4 1246 CLR A
00E2 3400 F 1247 ADDC A,#HIGH (txReport)
00E4 F583 1248 MOV DPH,A
00E6 E4 1249 CLR A
00E7 F0 1250 MOVX @DPTR,A
1251
1252
00E8 0500 F 1253 INC i?451
00EA E500 F 1254 MOV A,i?451
00EC B408E8 1255 CJNE A,#08H,?C0026
1256
1257
1258
1259
1260
1261
1262
00EF 1263 ?C0015:
00EF 22 1264 RET
1265
1266
1267
1268
1269
1270
1271
1272
1273
---- 1274 RSEG ?PR?OnReportTransmitted?MAIN
0000 1275 OnReportTransmitted:
1276 USING 0
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
0000 E500 F 1287 MOV A,returnStatus
0002 6003 1288 JZ ?C0029
1289
1290
A51 MACRO ASSEMBLER MAIN 03/10/2008 17:31:11 PAGE 21
1291
1292
0004 E4 1293 CLR A
0005 F500 F 1294 MOV returnStatus,A
1295
1296
0007 1297 ?C0029:
1298
1299
1300
0007 900000 F 1301 MOV DPTR,#currentCmd
000A E0 1302 MOVX A,@DPTR
000B 6005 1303 JZ ?C0031
1304
1305
1306
1307
000D E4 1308 CLR A
000E FF 1309 MOV R7,A
000F 120000 F 1310 LCALL _PrepareTransmitSegment
1311
1312
1313
1314
1315
0012 1316 ?C0031:
0012 22 1317 RET
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
---- 1336 RSEG ?PR?_OnReportSegmentReceived?MAIN
0000 1337 _OnReportSegmentReceived:
1338 USING 0
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
0000 900000 F 1353 MOV DPTR,#rcvReport
0003 E0 1354 MOVX A,@DPTR
0004 6003 1355 JZ $ + 5H
0006 020000 F 1356 LJMP ?C0037
A51 MACRO ASSEMBLER MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -