📄 系统.lst
字号:
0298 1545 458 DEC 45H
029A 8002 459 JMP JJ6
029C 1546 460 JJ5: DEC 46H
029E D0F0 461 JJ6: POP B
02A0 D0D0 462 POP PSW
02A2 D0E0 463 POP ACC
464
02A4 22 465 RET
466
467 ;************************************
468 ;* 两字节无符号数乘法程序 *
469 ;************************************
470 ;R7R6R5R4<=R3R2*R1R0
471 ;16次叠加R3R2运算,主要是移位
02A5 E4 472 MUL2BY2: CLR A
02A6 FF 473 MOV R7, A
02A7 FE 474 MOV R6, A
02A8 FD 475 MOV R5, A
02A9 FC 476 MOV R4, A
02AA 754C10 477 MOV 4CH, #10H
02AD C3 478 MULLOOP1:CLR C
02AE EC 479 MOV A, R4
02AF 33 480 RLC A
02B0 FC 481 MOV R4, A
02B1 ED 482 MOV A, R5
02B2 33 483 RLC A
02B3 FD 484 MOV R5, A
02B4 EE 485 MOV A, R6
02B5 33 486 RLC A
02B6 FE 487 MOV R6, A
02B7 EF 488 MOV A, R7
02B8 33 489 RLC A
02B9 FF 490 MOV R7, A
02BA E8 491 MOV A, R0
02BB 33 492 RLC A
02BC F8 493 MOV R0, A
02BD E9 494 MOV A, R1
02BE 33 495 RLC A
02BF F9 496 MOV R1, A
02C0 500E 497 JNC MULLOOP2
02C2 EC 498 MOV A, R4
02C3 2A 499 ADD A, R2
02C4 FC 500 MOV R4, A
02C5 ED 501 MOV A, R5
02C6 3B 502 ADDC A, R3
02C7 FD 503 MOV R5, A
02C8 EE 504 MOV A, R6
02C9 3400 505 ADDC A, #00H
02CB FE 506 MOV R6, A
02CC EF 507 MOV A, R7
02CD 3400 508 ADDC A, #00H
02CF FF 509 MOV R7, A
02D0 D54CDA 510 MULLOOP2:DJNZ 4CH, MULLOOP1
511
02D3 22 512 RET
513
514
515 ;**************************************
516 ;* 四字节/两字节无符号数除法程序 *
517 ;**************************************
518 ;R7R6R5R4/R3R2=R7R6R5R4(商)......R1R0(余数)
A51 MACRO ASSEMBLER 系统 05/23/2008 13:37:01 PAGE 9
519
02D4 754C20 520 DIV4BY2: MOV 4CH, #20H
02D7 7800 521 MOV R0, #00H
02D9 7900 522 MOV R1, #00H
523
02DB EC 524 DIVLOOP1:MOV A, R4
02DC 33 525 RLC A
02DD FC 526 MOV R4, A
02DE ED 527 MOV A, R5
02DF 33 528 RLC A
02E0 FD 529 MOV R5, A
02E1 EE 530 MOV A, R6
02E2 33 531 RLC A
02E3 FE 532 MOV R6, A
02E4 EF 533 MOV A, R7
02E5 33 534 RLC A
02E6 FF 535 MOV R7, A
02E7 E8 536 MOV A, R0
02E8 33 537 RLC A
02E9 F8 538 MOV R0, A
02EA E9 539 MOV A, R1
02EB 33 540 RLC A
02EC F9 541 MOV R1, A
02ED C3 542 CLR C
02EE E8 543 MOV A, R0
02EF 9A 544 SUBB A, R2
02F0 F5F0 545 MOV B, A
02F2 E9 546 MOV A, R1
02F3 9B 547 SUBB A, R3
02F4 4003 548 JC DIVLOOP2
02F6 A8F0 549 MOV R0, B
02F8 F9 550 MOV R1, A
551
02F9 B3 552 DIVLOOP2:CPL C
02FA D54CDE 553 DJNZ 4CH, DIVLOOP1
02FD EC 554 MOV A, R4
02FE 33 555 RLC A
02FF FC 556 MOV R4, A
0300 ED 557 MOV A, R5
0301 33 558 RLC A
0302 FD 559 MOV R5, A
0303 EE 560 MOV A, R6
0304 33 561 RLC A
0305 FE 562 MOV R6, A
0306 EF 563 MOV A, R7
0307 33 564 RLC A
0308 FF 565 MOV R7, A
566
0309 22 567 RET
568 ;********************************
569 ;距离比较
570 ;********************************
030A 571 CMP:
030A E541 572 MOV A,41H
030C B40013 573 CJNE A,#00H,CMP1
574
030F E545 575 MOV A,45H
0311 B4000E 576 CJNE A,#00H,CMP1
577
0314 E542 578 MOV A,42H
0316 B5461A 579 CJNE A,46H,OUTCMP
0319 E543 580 MOV A,43H
031B B54715 581 CJNE A,47H,OUTCMP
582
031E D230 583 SETB 30H
0320 8011 584 JMP OUTCMP
A51 MACRO ASSEMBLER 系统 05/23/2008 13:37:01 PAGE 10
0322 E541 585 CMP1: MOV A,41H
0324 B5450C 586 CJNE A,45H,OUTCMP
0327 E542 587 MOV A,42H
0329 B54607 588 CJNE A,46H,OUTCMP
032C E543 589 MOV A,43H
032E B54702 590 CJNE A,47H,OUTCMP
0331 D230 591 SETB 30H
0333 00 592 OUTCMP: NOP
0334 00 593 NOP
594
0335 22 595 RET
596 END
A51 MACRO ASSEMBLER 系统 05/23/2008 13:37:01 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ALARM. . . . . . . C ADDR 019EH A
B. . . . . . . . . D ADDR 00F0H A
CLEARDISP. . . . . C ADDR 0033H A
CMP. . . . . . . . C ADDR 030AH A
CMP1 . . . . . . . C ADDR 0322H A
DELAY. . . . . . . C ADDR 0200H A
DISP0. . . . . . . C ADDR 01B7H A
DISPLAY. . . . . . C ADDR 01C9H A
DIV4BY2. . . . . . C ADDR 02D4H A
DIVLOOP1 . . . . . C ADDR 02DBH A
DIVLOOP2 . . . . . C ADDR 02F9H A
DL1. . . . . . . . C ADDR 01F9H A
DL1MS. . . . . . . C ADDR 01F7H A
DL2. . . . . . . . C ADDR 01FBH A
EA . . . . . . . . B ADDR 00A8H.7 A
ENDOUT . . . . . . C ADDR 01E5H A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EXIT . . . . . . . C ADDR 018DH A
IE0. . . . . . . . B ADDR 0088H.1 A
INTT0. . . . . . . C ADDR 0096H A
INTT1. . . . . . . C ADDR 00A9H A
JJ0. . . . . . . . C ADDR 0247H A
JJ1. . . . . . . . C ADDR 0261H A
JJ2. . . . . . . . C ADDR 027BH A
JJ4. . . . . . . . C ADDR 0290H A
JJ5. . . . . . . . C ADDR 029CH A
JJ6. . . . . . . . C ADDR 029EH A
KEY_IN1_1. . . . . C ADDR 00E6H A
KEY_IN1_2. . . . . C ADDR 00EDH A
KEY_IN1_3. . . . . C ADDR 0103H A
KEY_IN2_1. . . . . C ADDR 011FH A
KEY_IN2_2. . . . . C ADDR 0126H A
KEY_IN2_3. . . . . C ADDR 014AH A
KEY_IN3_1. . . . . C ADDR 0166H A
KEY_IN3_2. . . . . C ADDR 016DH A
KEY_IN3_3. . . . . C ADDR 0188H A
KEY_PLAER. . . . . C ADDR 01B1H A
KEY_SCAN1. . . . . C ADDR 00CFH A
KEY_SCAN2. . . . . C ADDR 0108H A
KEY_SCAN3. . . . . C ADDR 014FH A
KEY_TABLE. . . . . C ADDR 0192H A
LOOP . . . . . . . C ADDR 007FH A
LOOP0. . . . . . . C ADDR 0209H A
LOOP1. . . . . . . C ADDR 0206H A
LOOP2. . . . . . . C ADDR 0212H A
LOOP3. . . . . . . C ADDR 0203H A
LOOP4. . . . . . . C ADDR 021CH A
MUL2BY2. . . . . . C ADDR 02A5H A
MULLOOP1 . . . . . C ADDR 02ADH A
MULLOOP2 . . . . . C ADDR 02D0H A
OUT. . . . . . . . C ADDR 00A8H A
OUT2 . . . . . . . C ADDR 013DH A
OUT3 . . . . . . . C ADDR 0184H A
OUTCMP . . . . . . C ADDR 0333H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
A51 MACRO ASSEMBLER 系统 05/23/2008 13:37:01 PAGE 12
P3 . . . . . . . . D ADDR 00B0H A
PINT0. . . . . . . C ADDR 00BAH A
PLAY . . . . . . . C ADDR 01CDH A
PSW. . . . . . . . D ADDR 00D0H A
PX0. . . . . . . . B ADDR 00B8H.0 A
RETIOUT. . . . . . C ADDR 00B9H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 002CH A
START0 . . . . . . C ADDR 003CH A
START1 . . . . . . C ADDR 0064H A
TABLE. . . . . . . C ADDR 01ECH A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
VOUT . . . . . . . B ADDR 00B0H.0 A
WARN . . . . . . . C ADDR 0086H A
WORK . . . . . . . C ADDR 0220H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -