📄 jp03.lst
字号:
A51 MACRO ASSEMBLER JP03 01/07/2007 16:34:20 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN JP03.OBJ
ASSEMBLER INVOKED BY: C:\KEIL7.06\C51\BIN\A51.EXE JP03.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;文件名:JP03.ASM
2 ;程序功能:电子琴
0000 3 ORG 00H
0000 800B 4 JMP START
000B 5 ORG 0BH
000B 804E 6 JMP TIM0
000D 758901 7 START: MOV TMOD,#00000001B
0010 75A882 8 MOV IE,#10000010B
0013 D28C 9 SETB TR0
0015 1139 10 L1: ACALL KEY
0017 C2AF 11 CLR EA
0019 20D5F9 12 JB F0,L1
001C E522 13 MOV A,22H
001E 23 14 RL A
001F 90006C 15 MOV DPTR,#TABLE
0022 93 16 MOVC A,@A+DPTR
0023 F58C 17 MOV TH0,A
0025 F521 18 MOV 21H,A
0027 E522 19 MOV A,22H
0029 23 20 RL A
002A 04 21 INC A
002B 93 22 MOVC A,@A+DPTR
002C F58A 23 MOV TL0,A
002E F520 24 MOV 20H,A
0030 1139 25 L2: ACALL KEY
0032 D2AF 26 SETB EA
27 ;setb tf0
0034 20D5DE 28 JB F0,L1
0037 80F7 29 JMP L2
0039 D2D5 30 KEY: SETB F0
003B 7BF7 31 MOV R3,#0F7H
003D 7900 32 MOV R1,#00H
003F EB 33 L3: MOV A,R3
0040 74E7 34 mov a,#11100111b
0042 F5B0 35 MOV P3,A
0044 E5B0 36 MOV A,P3
0046 D3 37 SETB C
0047 7D04 38 MOV R5,#04H
0049 33 39 L4: RLC A
004A 500A 40 JNC KEYIN
004C 09 41 INC R1
004D DDFA 42 DJNZ R5,L4
004F EB 43 MOV A,R3
0050 D3 44 setb c
0051 13 45 RRC A
0052 FB 46 MOV R3,A
0053 40EA 47 JC L3
0055 22 48 RET
0056 8922 49 KEYIN: MOV 22H,R1
0058 C2D5 50 CLR F0
005A 22 51 RET
005B C0E0 52 TIM0: PUSH ACC
005D C0D0 53 PUSH PSW
005F 85208A 54 MOV TL0,20H
0062 85218C 55 MOV TH0,21H
0065 B2A4 56 CPL P2.4
0067 D0D0 57 POP PSW
0069 D0E0 58 POP ACC
A51 MACRO ASSEMBLER JP03 01/07/2007 16:34:20 PAGE 2
006B 32 59 RETI
006C FA15 60 TABLE: DW 64021,64103,64260,64400
006E FA67
0070 FB04
0072 FB90
0074 FC0C 61 DW 64524,64580,64684,64777
0076 FC44
0078 FCAC
007A FD09
007C FD34 62 DW 64820,64898,64968,65030
007E FD82
0080 FDC8
0082 FE06
0084 FE22 63 DW 65058,65110,65157,65178
0086 FE56
0088 FE85
008A FE9A
64 END
A51 MACRO ASSEMBLER JP03 01/07/2007 16:34:20 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
EA . . . . . . . . B ADDR 00A8H.7 A
F0 . . . . . . . . B ADDR 00D0H.5 A
IE . . . . . . . . D ADDR 00A8H A
KEY. . . . . . . . C ADDR 0039H A
KEYIN. . . . . . . C ADDR 0056H A
L1 . . . . . . . . C ADDR 0015H A
L2 . . . . . . . . C ADDR 0030H A
L3 . . . . . . . . C ADDR 003FH A
L4 . . . . . . . . C ADDR 0049H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
START. . . . . . . C ADDR 000DH A
TABLE. . . . . . . C ADDR 006CH A
TH0. . . . . . . . D ADDR 008CH A
TIM0 . . . . . . . C ADDR 005BH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -