⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm..asm

📁 乒乓球游戏机设计
💻 ASM
字号:

0000H 020040 LJMP  0040H
0003H FF     MOV   R7, A
0004H FF     MOV   R7, A
0005H FF     MOV   R7, A
0006H FF     MOV   R7, A
0007H FF     MOV   R7, A
0008H FF     MOV   R7, A
0009H FF     MOV   R7, A
000AH FF     MOV   R7, A
000BH FF     MOV   R7, A
000CH FF     MOV   R7, A
000DH FF     MOV   R7, A
000EH FF     MOV   R7, A
000FH FF     MOV   R7, A
0010H FF     MOV   R7, A
0011H FF     MOV   R7, A
0012H FF     MOV   R7, A
0013H FF     MOV   R7, A
0014H FF     MOV   R7, A
0015H FF     MOV   R7, A
0016H FF     MOV   R7, A
0017H FF     MOV   R7, A
0018H FF     MOV   R7, A
0019H FF     MOV   R7, A
001AH FF     MOV   R7, A
001BH FF     MOV   R7, A
001CH FF     MOV   R7, A
001DH FF     MOV   R7, A
001EH FF     MOV   R7, A
001FH FF     MOV   R7, A
0020H FF     MOV   R7, A
0021H FF     MOV   R7, A
0022H FF     MOV   R7, A
0023H FF     MOV   R7, A
0024H FF     MOV   R7, A
0025H FF     MOV   R7, A
0026H FF     MOV   R7, A
0027H FF     MOV   R7, A
0028H FF     MOV   R7, A
0029H FF     MOV   R7, A
002AH FF     MOV   R7, A
002BH FF     MOV   R7, A
002CH FF     MOV   R7, A
002DH FF     MOV   R7, A
002EH FF     MOV   R7, A
002FH FF     MOV   R7, A
0030H FF     MOV   R7, A
0031H FF     MOV   R7, A
0032H FF     MOV   R7, A
0033H FF     MOV   R7, A
0034H FF     MOV   R7, A
0035H FF     MOV   R7, A
0036H FF     MOV   R7, A
0037H FF     MOV   R7, A
0038H FF     MOV   R7, A
0039H FF     MOV   R7, A
003AH FF     MOV   R7, A
003BH FF     MOV   R7, A
003CH FF     MOV   R7, A
003DH FF     MOV   R7, A
003EH FF     MOV   R7, A
003FH FF     MOV   R7, A
0040H 7E32   MOV   R6, #32H
0042H 1202AC LCALL 02ACH
0045H DEFB   DJNZ  R6, 0042H
0047H 754800 MOV   48H, #00H
004AH 754900 MOV   49H, #00H
004DH 758160 MOV   SP, #60H
0050H 7803   MOV   R0, #03H
0052H 7489   MOV   A, #89H
0054H F2     MOVX  @R0, A
0055H 759800 MOV   SCON, #00H
0058H C200   CLR   00H
005AH C201   CLR   01H
005CH C202   CLR   02H
005EH C203   CLR   03H
0060H C296   CLR   P1.6
0062H C297   CLR   P1.7
0064H 7800   MOV   R0, #00H
0066H 7901   MOV   R1, #01H
0068H 7400   MOV   A, #00H
006AH F2     MOVX  @R0, A
006BH F3     MOVX  @R1, A
006CH E590   MOV   A, P1
006EH F551   MOV   51H, A
0070H 5408   ANL   A, #08H
0072H 6006   JZ    007AH
0074H 755206 MOV   52H, #06H
0077H 02007D LJMP  007DH
007AH 75520B MOV   52H, #0BH
007DH E551   MOV   A, 51H
007FH 5403   ANL   A, #03H
0081H 754000 MOV   40H, #00H
0084H 754100 MOV   41H, #00H
0087H 1202C2 LCALL 02C2H
008AH 7B00   MOV   R3, #00H
008CH 7C00   MOV   R4, #00H
008EH 600B   JZ    009BH
0090H 14     DEC   A
0091H 600D   JZ    00A0H
0093H 14     DEC   A
0094H 600F   JZ    00A5H
0096H 7D32   MOV   R5, #32H
0098H 0200AA LJMP  00AAH
009BH 7D08   MOV   R5, #08H
009DH 0200AA LJMP  00AAH
00A0H 7D14   MOV   R5, #14H
00A2H 0200AA LJMP  00AAH
00A5H 7D20   MOV   R5, #20H
00A7H 0200AA LJMP  00AAH
00AAH 8D50   MOV   50H, R5
00ACH 7802   MOV   R0, #02H
00AEH E2     MOVX  A, @R0
00AFH 30E20D JNB   ACC.2, 00BFH
00B2H 30E308 JNB   ACC.3, 00BDH
00B5H 30E40C JNB   ACC.4, 00C4H
00B8H 30E507 JNB   ACC.5, 00C2H
00BBH 80ED   SJMP  00AAH
00BDH D200   SETB  00H
00BFH 1200C7 LCALL 00C7H
00C2H D201   SETB  01H
00C4H 1201B9 LCALL 01B9H
00C7H 120310 LCALL 0310H
00CAH D3     SETB  C
00CBH 7800   MOV   R0, #00H
00CDH 7902   MOV   R1, #02H
00CFH E4     CLR   A
00D0H 7E04   MOV   R6, #04H
00D2H 300004 JNB   00H, 00D9H
00D5H 13     RRC   A
00D6H 0200DA LJMP  00DAH
00D9H 33     RLC   A
00DAH F2     MOVX  @R0, A
00DBH AD50   MOV   R5, 50H
00DDH DE03   DJNZ  R6, 00E2H
00DFH 0200FC LJMP  00FCH
00E2H 1202AC LCALL 02ACH
00E5H C0E0   PUSH  ACC
00E7H E3     MOVX  A, @R1
00E8H 30E003 JNB   ACC.0, 00EEH
00EBH 0200F0 LJMP  00F0H
00EEH D202   SETB  02H
00F0H 30E47A JNB   ACC.4, 016DH
00F3H 30E577 JNB   ACC.5, 016DH
00F6H D0E0   POP   ACC
00F8H DDE8   DJNZ  R5, 00E2H
00FAH 80D6   SJMP  00D2H
00FCH AD50   MOV   R5, 50H
00FEH DD03   DJNZ  R5, 0103H
0100H 020108 LJMP  0108H
0103H 1202AC LCALL 02ACH
0106H 80F6   SJMP  00FEH
0108H 7400   MOV   A, #00H
010AH F2     MOVX  @R0, A
010BH 7E04   MOV   R6, #04H
010DH 7801   MOV   R0, #01H
010FH AD50   MOV   R5, 50H
0111H 30021D JNB   02H, 0131H
0114H 7408   MOV   A, #08H
0116H 23     RL    A
0117H F2     MOVX  @R0, A
0118H AD50   MOV   R5, 50H
011AH DE03   DJNZ  R6, 011FH
011CH 02014E LJMP  014EH
011FH 1202AC LCALL 02ACH
0122H C0E0   PUSH  ACC
0124H E3     MOVX  A, @R1
0125H 30E445 JNB   ACC.4, 016DH
0128H 30E542 JNB   ACC.5, 016DH
012BH D0E0   POP   ACC
012DH DDF0   DJNZ  R5, 011FH
012FH 80E5   SJMP  0116H
0131H 7410   MOV   A, #10H
0133H 03     RR    A
0134H F2     MOVX  @R0, A
0135H AD50   MOV   R5, 50H
0137H DE03   DJNZ  R6, 013CH
0139H 02014E LJMP  014EH
013CH 1202AC LCALL 02ACH
013FH C0E0   PUSH  ACC
0141H E3     MOVX  A, @R1
0142H 30E428 JNB   ACC.4, 016DH
0145H 30E525 JNB   ACC.5, 016DH
0148H D0E0   POP   ACC
014AH DDF0   DJNZ  R5, 013CH
014CH 80E5   SJMP  0133H
014EH AD50   MOV   R5, 50H
0150H 1202AC LCALL 02ACH
0153H E3     MOVX  A, @R1
0154H 300208 JNB   02H, 015FH
0157H 30E50A JNB   ACC.5, 0164H
015AH DDF4   DJNZ  R5, 0150H
015CH 02016D LJMP  016DH
015FH 30E404 JNB   ACC.4, 0166H
0162H 80F6   SJMP  015AH
0164H D201   SETB  01H
0166H C200   CLR   00H
0168H C202   CLR   02H
016AH 1201B9 LCALL 01B9H
016DH 120321 LCALL 0321H
0170H 120321 LCALL 0321H
0173H 120321 LCALL 0321H
0176H 0B     INC   R3
0177H EB     MOV   A, R3
0178H D4     DA    A
0179H F540   MOV   40H, A
017BH 1202C2 LCALL 02C2H
017EH 1202C2 LCALL 02C2H
0181H 1202AC LCALL 02ACH
0184H 1202AC LCALL 02ACH
0187H 1202AC LCALL 02ACH
018AH 1202AC LCALL 02ACH
018DH EB     MOV   A, R3
018EH B55214 CJNE  A, 52H, 01A5H
0191H D296   SETB  P1.6
0193H 0548   INC   48H
0195H 854840 MOV   40H, 48H
0198H 854941 MOV   41H, 49H
019BH 1202C2 LCALL 02C2H
019EH 120332 LCALL 0332H
01A1H C296   CLR   P1.6
01A3H 0158   AJMP  0058H
01A5H C200   CLR   00H
01A7H C202   CLR   02H
01A9H 7802   MOV   R0, #02H
01ABH E2     MOVX  A, @R0
01ACH 30E207 JNB   ACC.2, 01B6H
01AFH 30E302 JNB   ACC.3, 01B4H
01B2H 80F5   SJMP  01A9H
01B4H D200   SETB  00H
01B6H 01C7   AJMP  00C7H
01B8H 22     RET
01B9H 120310 LCALL 0310H
01BCH D3     SETB  C
01BDH 7801   MOV   R0, #01H
01BFH 7902   MOV   R1, #02H
01C1H E4     CLR   A
01C2H 7E04   MOV   R6, #04H
01C4H 300104 JNB   01H, 01CBH
01C7H 13     RRC   A
01C8H 0201CC LJMP  01CCH
01CBH 33     RLC   A
01CCH F2     MOVX  @R0, A
01CDH AD50   MOV   R5, 50H
01CFH DE03   DJNZ  R6, 01D4H
01D1H 0201EE LJMP  01EEH
01D4H 1202AC LCALL 02ACH
01D7H C0E0   PUSH  ACC
01D9H E3     MOVX  A, @R1
01DAH 30E103 JNB   ACC.1, 01E0H
01DDH 0201E2 LJMP  01E2H
01E0H D203   SETB  03H
01E2H 30E27B JNB   ACC.2, 0260H
01E5H 30E378 JNB   ACC.3, 0260H
01E8H D0E0   POP   ACC
01EAH DDE8   DJNZ  R5, 01D4H
01ECH 80D6   SJMP  01C4H
01EEH AD50   MOV   R5, 50H
01F0H DD03   DJNZ  R5, 01F5H
01F2H 0201FA LJMP  01FAH
01F5H 1202AC LCALL 02ACH
01F8H 80F6   SJMP  01F0H
01FAH 7400   MOV   A, #00H
01FCH 7400   MOV   A, #00H
01FEH F2     MOVX  @R0, A
01FFH 7E04   MOV   R6, #04H
0201H 7800   MOV   R0, #00H
0203H AD50   MOV   R5, 50H
0205H 30031D JNB   03H, 0225H
0208H 7408   MOV   A, #08H
020AH 23     RL    A
020BH F2     MOVX  @R0, A
020CH AD50   MOV   R5, 50H
020EH DE03   DJNZ  R6, 0213H
0210H 020242 LJMP  0242H
0213H 1202AC LCALL 02ACH
0216H C0E0   PUSH  ACC
0218H E3     MOVX  A, @R1
0219H 30E244 JNB   ACC.2, 0260H
021CH 30E341 JNB   ACC.3, 0260H
021FH D0E0   POP   ACC
0221H DDF0   DJNZ  R5, 0213H
0223H 80E5   SJMP  020AH
0225H 7410   MOV   A, #10H
0227H 03     RR    A
0228H F2     MOVX  @R0, A
0229H AD50   MOV   R5, 50H
022BH DE03   DJNZ  R6, 0230H
022DH 020242 LJMP  0242H
0230H 1202AC LCALL 02ACH
0233H C0E0   PUSH  ACC
0235H E3     MOVX  A, @R1
0236H 30E227 JNB   ACC.2, 0260H
0239H 30E324 JNB   ACC.3, 0260H
023CH D0E0   POP   ACC
023EH DDF0   DJNZ  R5, 0230H
0240H 80E5   SJMP  0227H
0242H AD50   MOV   R5, 50H
0244H 1202AC LCALL 02ACH
0247H E3     MOVX  A, @R1
0248H 300308 JNB   03H, 0253H
024BH 30E30A JNB   ACC.3, 0258H
024EH DDF4   DJNZ  R5, 0244H
0250H 020260 LJMP  0260H
0253H 30E204 JNB   ACC.2, 025AH
0256H 80F6   SJMP  024EH
0258H D200   SETB  00H
025AH C201   CLR   01H
025CH C203   CLR   03H
025EH 11C7   ACALL 00C7H
0260H 120321 LCALL 0321H
0263H 120321 LCALL 0321H
0266H 120321 LCALL 0321H
0269H 0C     INC   R4
026AH EC     MOV   A, R4
026BH D4     DA    A
026CH F541   MOV   41H, A
026EH 1202C2 LCALL 02C2H
0271H 1202C2 LCALL 02C2H
0274H 1202AC LCALL 02ACH
0277H 1202AC LCALL 02ACH
027AH 1202AC LCALL 02ACH
027DH 1202AC LCALL 02ACH
0280H EC     MOV   A, R4
0281H B55214 CJNE  A, 52H, 0298H
0284H D297   SETB  P1.7
0286H 0549   INC   49H
0288H 854941 MOV   41H, 49H
028BH 854840 MOV   40H, 48H
028EH 1202C2 LCALL 02C2H
0291H 120332 LCALL 0332H
0294H C297   CLR   P1.7
0296H 0158   AJMP  0058H
0298H C201   CLR   01H
029AH C203   CLR   03H
029CH 7802   MOV   R0, #02H
029EH E2     MOVX  A, @R0
029FH 30E407 JNB   ACC.4, 02A9H
02A2H 30E502 JNB   ACC.5, 02A7H
02A5H 80F5   SJMP  029CH
02A7H D201   SETB  01H
02A9H 21B9   AJMP  01B9H
02ABH 22     RET
02ACH D2D3   SETB  RS0
02AEH D2D4   SETB  RS1
02B0H 7F63   MOV   R7, #63H
02B2H 7E63   MOV   R6, #63H
02B4H DEFE   DJNZ  R6, 02B4H
02B6H DFFA   DJNZ  R7, 02B2H
02B8H 7D2D   MOV   R5, #2DH
02BAH DDFE   DJNZ  R5, 02BAH
02BCH 00     NOP
02BDH C2D3   CLR   RS0
02BFH C2D4   CLR   RS1
02C1H 22     RET
02C2H C0E0   PUSH  ACC
02C4H 900306 MOV   DPTR, #0306H
02C7H 7800   MOV   R0, #00H
02C9H 7901   MOV   R1, #01H
02CBH 7400   MOV   A, #00H
02CDH F2     MOVX  @R0, A
02CEH F3     MOVX  @R1, A
02CFH C299   CLR   TI
02D1H E541   MOV   A, 41H
02D3H 540F   ANL   A, #0FH
02D5H 93     MOVC  A, @A+DPTR
02D6H F599   MOV   SBUF, A
02D8H 3099FD JNB   TI, 02D8H
02DBH C299   CLR   TI
02DDH E541   MOV   A, 41H
02DFH C4     SWAP  A
02E0H 540F   ANL   A, #0FH
02E2H 93     MOVC  A, @A+DPTR
02E3H F599   MOV   SBUF, A
02E5H 3099FD JNB   TI, 02E5H
02E8H C299   CLR   TI
02EAH E540   MOV   A, 40H
02ECH 540F   ANL   A, #0FH
02EEH 93     MOVC  A, @A+DPTR
02EFH F599   MOV   SBUF, A
02F1H 3099FD JNB   TI, 02F1H
02F4H C299   CLR   TI
02F6H E540   MOV   A, 40H
02F8H C4     SWAP  A
02F9H 540F   ANL   A, #0FH
02FBH 93     MOVC  A, @A+DPTR
02FCH F599   MOV   SBUF, A
02FEH 3099FD JNB   TI, 02FEH
0301H C299   CLR   TI
0303H D0E0   POP   ACC
0305H 22     RET
0306H 3F     ADDC  A, R7
0307H 06     INC   @R0
0308H 5B     ANL   A, R3
0309H 4F     ORL   A, R7
030AH 66     XRL   A, @R0
030BH 6D     XRL   A, R5
030CH 7D07   MOV   R5, #07H
030EH 7F6F   MOV   R7, #6FH
0310H D2D4   SETB  RS1
0312H C2D3   CLR   RS0
0314H 7F32   MOV   R7, #32H
0316H 7EF9   MOV   R6, #F9H
0318H DEFE   DJNZ  R6, 0318H
031AH B292   CPL   P1.2
031CH DFF8   DJNZ  R7, 0316H
031EH C2D4   CLR   RS1
0320H 22     RET
0321H D2D4   SETB  RS1
0323H C2D3   CLR   RS0
0325H 7F2C   MOV   R7, #2CH
0327H 7E7C   MOV   R6, #7CH
0329H DEFE   DJNZ  R6, 0329H
032BH B292   CPL   P1.2
032DH DFF8   DJNZ  R7, 0327H
032FH C2D4   CLR   RS1
0331H 22     RET
0332H D2D4   SETB  RS1
0334H C2D3   CLR   RS0
0336H 7D16   MOV   R5, #16H
0338H 7FC8   MOV   R7, #C8H
033AH 7EB4   MOV   R6, #B4H
033CH DEFE   DJNZ  R6, 033CH
033EH B292   CPL   P1.2
0340H DFF8   DJNZ  R7, 033AH
0342H 7FDC   MOV   R7, #DCH
0344H 7EB4   MOV   R6, #B4H
0346H DEFE   DJNZ  R6, 0346H
0348H DFFA   DJNZ  R7, 0344H
034AH DDEC   DJNZ  R5, 0338H
034CH C2D4   CLR   RS1
034EH 22     RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -