📄 adqz.lst
字号:
A51 MACRO ASSEMBLER ADQZ 06/21/2005 17:08:56 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN Adqz.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE Adqz.a SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;电子琴实验
2 ;连线P1.0---VSIN
3
4
E101 5 OUTBIT equ 0e101h
E103 6 IN equ 0e103h
0000 7 Pulse equ 0
0050 8 PulseCNT equ 50h
0051 9 ToneHigh equ 51h
0052 10 ToneLow equ 52h
11
12
0000 0200F5 13 LJMP STAR
14 ;==========================================================================
0003 00000000 15 MIAN: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
0007 00000000
000B 0200D0 16 MIAN1: DB 02H, 00H,0D0H ;...
17 ;==========================================================================
000E 90E100 18 INTS1: MOV DPTR,#0E100H
0011 7403 19 MOV A,#03H
0013 F0 20 MOVX @DPTR,A
0014 758901 21 MOV TMOD,#01H
0017 75A882 22 MOV IE,#82H
001A 74FF 23 INTS2: MOV A,#0FFH
001C 60FC 24 JZ INTS2
001E 12005F 25 LCALL KEY1
0021 AC07 26 MOV R4,07H
0023 EC 27 MOV A,R4
0024 C3 28 CLR C
0025 9401 29 SUBB A,#01H
0027 40F1 30 JC INTS2
0029 EC 31 MOV A,R4
002A D3 32 SETB C
002B 9407 33 SUBB A,#07H
002D 50EB 34 JNC INTS2
002F EC 35 MOV A,R4
0030 25E0 36 ADD A,ACC
0032 24C0 37 ADD A,#0C0H
0034 F582 38 MOV DPL,A
0036 E4 39 CLR A
0037 3400 40 ADDC A,#00H
0039 F583 41 MOV DPH,A
003B E4 42 CLR A
003C 93 43 MOVC A,@A+DPTR
003D FA 44 MOV R2,A
003E 7401 45 MOV A,#01H
0040 93 46 MOVC A,@A+DPTR
0041 FB 47 MOV R3,A
0042 EA 48 MOV A,R2
0043 F509 49 MOV 09H,A
0045 750800 50 MOV 08H,#00H
0048 750A00 51 MOV 0AH,#00H
004B 8B0B 52 MOV 0BH,R3
004D F58C 53 MOV TH0,A
004F 850B8A 54 MOV TL0,0BH
0052 D28C 55 SETB TR0
0054 750CC8 56 MOV 0CH,#0C8H
0057 E50C 57 KEY: MOV A,0CH
A51 MACRO ASSEMBLER ADQZ 06/21/2005 17:08:56 PAGE 2
0059 70FC 58 JNZ KEY
005B C28C 59 CLR TR0
005D 80BB 60 SJMP INTS2
005F 7F06 61 KEY1: MOV R7,#06H
0061 7E20 62 MOV R6,#20H
0063 EE 63 KEY2: MOV A,R6
0064 F4 64 CPL A
0065 90E101 65 MOV DPTR,#0E101H
0068 F0 66 MOVX @DPTR,A
0069 EE 67 MOV A,R6
006A C3 68 CLR C
006B 13 69 RRC A
006C FE 70 MOV R6,A
006D 90E103 71 MOV DPTR,#0E103H
0070 E0 72 MOVX A,@DPTR
0071 F4 73 CPL A
0072 540F 74 ANL A,#0FH
0074 FD 75 MOV R5,A
0075 1F 76 DEC R7
0076 EF 77 MOV A,R7
0077 6003 78 JZ KEY3
0079 ED 79 MOV A,R5
007A 60E7 80 JZ KEY2
007C ED 81 KEY3: MOV A,R5
007D 6028 82 JZ TONE3
007F EF 83 MOV A,R7
0080 25E0 84 ADD A,ACC
0082 25E0 85 ADD A,ACC
0084 FF 86 MOV R7,A
0085 ED 87 MOV A,R5
0086 30E103 88 JNB ACC.1,TONE
0089 0F 89 INC R7
008A 800F 90 SJMP TONE2
91 ;==========================
008C ED 92 TONE: MOV A,R5
008D 30E204 93 JNB ACC.2,TONE1
0090 0F 94 INC R7
0091 0F 95 INC R7
0092 8007 96 SJMP TONE2
0094 ED 97 TONE1: MOV A,R5
0095 30E303 98 JNB ACC.3,TONE2
0098 0F 99 INC R7
0099 0F 100 INC R7
009A 0F 101 INC R7
009B 90E101 102 TONE2: MOV DPTR,#0E101H
009E E4 103 CLR A
009F F0 104 MOVX @DPTR,A
00A0 EF 105 MOV A,R7
00A1 9000AA 106 MOV DPTR,#00AAH
00A4 93 107 MOVC A,@A+DPTR
00A5 FF 108 MOV R7,A
00A6 22 109 RET
110 ;==========================================================================
00A7 7FFF 111 TONE3: MOV R7,#0FFH
00A9 22 112 RET
113 ;==========================================================================
00AA 00010407 114 Q00AA: DB 00H, 01H, 04H, 07H, 0FH, 02H, 05H, 08H
00AE 0F020508
00B2 0E030609 115 Q00B2: DB 0EH, 03H, 06H, 09H, 0DH, 0CH, 0BH, 0AH
00B6 0D0C0B0A
00BA 10101010 116 Q00BA: DB 10H, 10H, 10H, 10H, 10H, 10H, 10H, 10H
00BE 10101010
00C2 FC42FCAE 117 Q00C2: DB 0FCH, 42H,0FCH,0AEH,0FDH, 0AH,0FDH, 35H
00C6 FD0AFD35
00CA FD82FDC8 118 Q00CA: DB 0FDH, 82H,0FDH,0C8H,0FEH, 05H,0C0H,0D0H
00CE FE05C0D0
A51 MACRO ASSEMBLER ADQZ 06/21/2005 17:08:56 PAGE 3
00D2 C28C8509 119 Q00D2: DB 0C2H, 8CH, 85H, 09H, 8CH, 85H, 0BH, 8AH
00D6 8C850B8A
00DA D28CA200 120 Q00DA: DB 0D2H, 8CH,0A2H, 00H, 92H, 90H,0B2H, 00H
00DE 9290B200
00E2 150CD0D0 121 Q00E2: DB 15H, 0CH,0D0H,0D0H, 32H, 90H,0E1H, 01H
00E6 3290E101
00EA E4F090E1 122 Q00EA: DB 0E4H,0F0H, 90H,0E1H, 03H,0E0H,0F4H, 54H
00EE 03E0F454
00F2 0FFF22 123 Q00F2: DB 0FH,0FFH, 22H ;.."
124 ;==========================================================================
00F5 787F 125 STAR: MOV R0,#7FH
00F7 E4 126 CLR A
00F8 F6 127 STAR1: MOV @R0,A
00F9 D8FD 128 DJNZ R0,STAR1
00FB 758120 129 MOV SP,#20H
00FE 02000E 130 LJMP INTS1
131 ;==========================================================================
132 END
A51 MACRO ASSEMBLER ADQZ 06/21/2005 17:08:56 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
IE . . . . . . . . D ADDR 00A8H A
IN . . . . . . . . N NUMB E103H A
INTS1. . . . . . . C ADDR 000EH A
INTS2. . . . . . . C ADDR 001AH A
KEY. . . . . . . . C ADDR 0057H A
KEY1 . . . . . . . C ADDR 005FH A
KEY2 . . . . . . . C ADDR 0063H A
KEY3 . . . . . . . C ADDR 007CH A
MIAN . . . . . . . C ADDR 0003H A
MIAN1. . . . . . . C ADDR 000BH A
OUTBIT . . . . . . N NUMB E101H A
PULSE. . . . . . . N NUMB 0000H A
PULSECNT . . . . . N NUMB 0050H A
Q00AA. . . . . . . C ADDR 00AAH A
Q00B2. . . . . . . C ADDR 00B2H A
Q00BA. . . . . . . C ADDR 00BAH A
Q00C2. . . . . . . C ADDR 00C2H A
Q00CA. . . . . . . C ADDR 00CAH A
Q00D2. . . . . . . C ADDR 00D2H A
Q00DA. . . . . . . C ADDR 00DAH A
Q00E2. . . . . . . C ADDR 00E2H A
Q00EA. . . . . . . C ADDR 00EAH A
Q00F2. . . . . . . C ADDR 00F2H A
SP . . . . . . . . D ADDR 0081H A
STAR . . . . . . . C ADDR 00F5H A
STAR1. . . . . . . C ADDR 00F8H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TONE . . . . . . . C ADDR 008CH A
TONE1. . . . . . . C ADDR 0094H A
TONE2. . . . . . . C ADDR 009BH A
TONE3. . . . . . . C ADDR 00A7H A
TONEHIGH . . . . . N NUMB 0051H A
TONELOW. . . . . . N NUMB 0052H 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 + -