?? banksm59128.lst
字號:
0011 E4 1201 CLDCODE: CLR A
0012 93 1202 MOVC A,@A+DPTR
0013 1203 RETURN_A: POP_BNK 1
1216
1217
1218 ; CSTXPTR: Store BYTE in A via Address given in R1/R2/R3
001F C000 F 1219 ?C?CSTXPTR: PUSH ?B_CURRENTBANK
1220 SEL_BNK 1
002F 5001 1232 JNC CSTCODE
0031 F0 1233 MOVX @DPTR,A
0032 80DF 1234 CSTCODE: SJMP RETURN_A ; correct 10.5.2002
1235
1236
1237 ; ILDXPTR: Load WORD in A(LSB)/B(HSB) via Address given in R1/R2/R3
0034 C000 F 1238 ?C?ILDXPTR: PUSH ?B_CURRENTBANK
1239 SEL_BNK
0040 5007 1251 JNC ILDCODE
0042 E0 1252 MOVX A,@DPTR
0043 F5F0 1253 MOV B,A
0045 A3 1254 INC DPTR
0046 E0 1255 MOVX A,@DPTR
0047 80CA 1256 SJMP RETURN_A
0049 E4 1257 ILDCODE: CLR A
004A 93 1258 MOVC A,@A+DPTR
004B F5F0 1259 MOV B,A
004D 7401 1260 MOV A,#1
004F 93 1261 MOVC A,@A+DPTR
0050 80C1 1262 SJMP RETURN_A
1263
1264
1265 ; ISTXPTR: Store WORD in A(HSB)/B(LSB) via Address given in R1/R2/R3
0052 C000 F 1266 ?C?ISTXPTR: PUSH ?B_CURRENTBANK
1267 SEL_BNK 1
0062 5005 1279 JNC ISTCODE
0064 F0 1280 MOVX @DPTR,A
0065 A3 1281 INC DPTR
0066 E5F0 1282 MOV A,B
0068 F0 1283 MOVX @DPTR,A
0069 8023 1284 ISTCODE: SJMP RETURN_NO_A
1285
1286
A51 MACRO ASSEMBLER BANKSM59128 12/11/2006 09:13:36 PAGE 8
1287 ; PLDXPTR: Load PTR in R1/R2/R3 via Address given in R1/R2/R3
006B C000 F 1288 ?C?PLDXPTR: PUSH ?B_CURRENTBANK
1289 SEL_BNK
0077 500A 1301 JNC PLDCODE
0079 E0 1302 MOVX A,@DPTR
007A FB 1303 MOV R3,A
007B A3 1304 INC DPTR
007C E0 1305 MOVX A,@DPTR
007D FA 1306 MOV R2,A
007E A3 1307 INC DPTR
007F E0 1308 MOVX A,@DPTR
0080 F9 1309 MOV R1,A
0081 800B 1310 SJMP RETURN_NO_A
0083 E4 1311 PLDCODE: CLR A
0084 93 1312 MOVC A,@A+DPTR
0085 FB 1313 MOV R3,A
0086 7401 1314 MOV A,#1
0088 93 1315 MOVC A,@A+DPTR
0089 FA 1316 MOV R2,A
008A 7402 1317 MOV A,#2
008C 93 1318 MOVC A,@A+DPTR
008D F9 1319 MOV R1,A
008E 1320 RETURN_NO_A: POP_BNK
1333
1334 ; PSTXPTR: Store PTR in R0/A/B via Address given in R1/R2/R3
0094 C000 F 1335 ?C?PSTXPTR: PUSH ?B_CURRENTBANK
1336 SEL_BNK 1
00A4 500A 1348 JNC PSTCODE
00A6 C5F0 1349 XCH A,B
00A8 F0 1350 MOVX @DPTR,A
00A9 A3 1351 INC DPTR
00AA C5F0 1352 XCH A,B
00AC F0 1353 MOVX @DPTR,A
00AD A3 1354 INC DPTR
00AE E8 1355 MOV A,R0
00AF F0 1356 MOVX @DPTR,A
00B0 80DC 1357 PSTCODE: SJMP RETURN_NO_A
1358
1359 ; LLDXPTR: Load DWORD in R4/R5/R6/R7 via Address given in R1/R2/R3
00B2 C000 F 1360 ?C?LLDXPTR: PUSH ?B_CURRENTBANK
1361 SEL_BNK
00BE 500D 1373 JNC LLDCODE
00C0 E0 1374 MOVX A,@DPTR
00C1 FC 1375 MOV R4,A
00C2 A3 1376 INC DPTR
00C3 E0 1377 MOVX A,@DPTR
00C4 FD 1378 MOV R5,A
00C5 A3 1379 INC DPTR
00C6 E0 1380 MOVX A,@DPTR
00C7 FE 1381 MOV R6,A
00C8 A3 1382 INC DPTR
00C9 E0 1383 MOVX A,@DPTR
00CA FF 1384 MOV R7,A
00CB 80C1 1385 SJMP RETURN_NO_A
00CD E4 1386 LLDCODE: CLR A
00CE 93 1387 MOVC A,@A+DPTR
00CF FC 1388 MOV R4,A
00D0 7401 1389 MOV A,#1
00D2 93 1390 MOVC A,@A+DPTR
00D3 FD 1391 MOV R5,A
00D4 7402 1392 MOV A,#2
00D6 93 1393 MOVC A,@A+DPTR
00D7 FE 1394 MOV R6,A
00D8 7403 1395 MOV A,#3
00DA 93 1396 MOVC A,@A+DPTR
00DB FF 1397 MOV R7,A
A51 MACRO ASSEMBLER BANKSM59128 12/11/2006 09:13:36 PAGE 9
00DC 80B0 1398 SJMP RETURN_NO_A
1399
1400 ; LSTXPTR: Store DWORD in R4/R5/R6/R7 via Address given in R1/R2/R3
00DE C000 F 1401 ?C?LSTXPTR: PUSH ?B_CURRENTBANK
1402 SEL_BNK
00EA 500B 1414 JNC LSTCODE
00EC EC 1415 MOV A,R4
00ED F0 1416 MOVX @DPTR,A
00EE A3 1417 INC DPTR
00EF ED 1418 MOV A,R5
00F0 F0 1419 MOVX @DPTR,A
00F1 A3 1420 INC DPTR
00F2 EE 1421 MOV A,R6
00F3 F0 1422 MOVX @DPTR,A
00F4 A3 1423 INC DPTR
00F5 EF 1424 MOV A,R7
00F6 F0 1425 MOVX @DPTR,A
00F7 8095 1426 LSTCODE: SJMP RETURN_NO_A
1427
1428
1429 ENDIF ; close block IF ?B_VAR_BANKING ****************************************
1430
A51 MACRO ASSEMBLER BANKSM59128 12/11/2006 09:13:36 PAGE 10
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
??0000 . . . . . . C ADDR 000CH R SEG=?C?LIB_CODE
??0001 . . . . . . C ADDR 002FH R SEG=?C?LIB_CODE
??0002 . . . . . . C ADDR 0040H R SEG=?C?LIB_CODE
??0003 . . . . . . C ADDR 0062H R SEG=?C?LIB_CODE
??0004 . . . . . . C ADDR 0077H R SEG=?C?LIB_CODE
??0005 . . . . . . C ADDR 00A4H R SEG=?C?LIB_CODE
??0006 . . . . . . C ADDR 00BEH R SEG=?C?LIB_CODE
??0007 . . . . . . C ADDR 00EAH R SEG=?C?LIB_CODE
?B?XEND. . . . . . N NUMB FFFFH A
?B?XMEM. . . . . . N NUMB 0000H A
?B?XSTART. . . . . N NUMB B800H A
?BANK?DATA . . . . D SEG 0001H REL=UNIT
?BANK?SELECT . . . C SEG 0011H REL=UNIT
?BANK?SWITCH . . . C SEG 0022H REL=PAGE
?BANK?SWITCHING. . N NUMB -----
?B_BANK0 . . . . . C ADDR 0000H R SEG=?BANK?SWITCH
?B_BANK1 . . . . . C ADDR 0011H R SEG=?BANK?SWITCH
?B_CURRENTBANK . . D ADDR 0000H R SEG=?BANK?DATA
?B_FACTOR. . . . . N NUMB 0000H A
?B_FIRSTBIT. . . . N NUMB 0000H A
?B_MASK. . . . . . N NUMB 0001H A
?B_MODE. . . . . . N NUMB 0004H A
?B_NBANKS. . . . . N NUMB 0002H A
?B_RESTORE_BANK. . C ADDR 000BH R SEG=?BANK?SELECT
?B_RST_BANK. . . . N NUMB 00FFH A
?B_RTX . . . . . . N NUMB 0000H A
?B_SWITCH0 . . . . C ADDR 000AH R SEG=?BANK?SWITCH
?B_SWITCH1 . . . . C ADDR 001BH R SEG=?BANK?SWITCH
?B_SWITCHBANK_A. . C ADDR 0007H R SEG=?BANK?SELECT
?B_VAR_BANKING . . N NUMB 0001H A
?C?CLDXPTR . . . . C ADDR 0000H R SEG=?C?LIB_CODE
?C?CSTXPTR . . . . C ADDR 001FH R SEG=?C?LIB_CODE
?C?ILDXPTR . . . . C ADDR 0034H R SEG=?C?LIB_CODE
?C?ISTXPTR . . . . C ADDR 0052H R SEG=?C?LIB_CODE
?C?LIB_CODE. . . . C SEG 00F9H REL=UNIT
?C?LLDXPTR . . . . C ADDR 00B2H R SEG=?C?LIB_CODE
?C?LSTXPTR . . . . C ADDR 00DEH R SEG=?C?LIB_CODE
?C?PLDXPTR . . . . C ADDR 006BH R SEG=?C?LIB_CODE
?C?PSTXPTR . . . . C ADDR 0094H R SEG=?C?LIB_CODE
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
B_SWITCH_SIZE. . . N NUMB 0022H A
B_SWITCH_START . . C ADDR 0000H R SEG=?BANK?SWITCH
CLDCODE. . . . . . C ADDR 0011H R SEG=?C?LIB_CODE
CNT. . . . . . . . N NUMB 0002H A
CSTCODE. . . . . . C ADDR 0032H R SEG=?C?LIB_CODE
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
IE . . . . . . . . D ADDR 00A8H A
ILDCODE. . . . . . C ADDR 0049H R SEG=?C?LIB_CODE
ISTCODE. . . . . . C ADDR 0069H R SEG=?C?LIB_CODE
LLDCODE. . . . . . C ADDR 00CDH R SEG=?C?LIB_CODE
LONG_MACRO . . . . N NUMB 0000H A
LSTCODE. . . . . . C ADDR 00F7H R SEG=?C?LIB_CODE
MASK . . . . . . . N NUMB 0001H A
N. . . . . . . . . ---- -----
PLDCODE. . . . . . C ADDR 0083H R SEG=?C?LIB_CODE
PSTCODE. . . . . . C ADDR 00B0H R SEG=?C?LIB_CODE
RETURN_A . . . . . C ADDR 0013H R SEG=?C?LIB_CODE
A51 MACRO ASSEMBLER BANKSM59128 12/11/2006 09:13:36 PAGE 11
RETURN_NO_A. . . . C ADDR 008EH R SEG=?C?LIB_CODE
SAVEA. . . . . . . ---- -----
SCONF. . . . . . . D ADDR 00BFH A
SELECT_BANK_R3 . . C ADDR 0003H R SEG=?BANK?SELECT
SWITCH_TAB . . . . C ADDR 000FH R SEG=?BANK?SELECT
XMEM . . . . . . . N NUMB 0000H A
_SWITCHBANK. . . . C ADDR 0000H R SEG=?BANK?SELECT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -