📄 clock.lst
字号:
A51 MACRO ASSEMBLER CLOCK 11/11/2005 17:13:17 PAGE 1
MACRO ASSEMBLER A51 V1.05
OBJECT MODULE PLACED IN CLOCK.OBJ
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE CLOCK.ASM DB
LOC OBJ LINE SOURCE
1
2
3
0000 4 ORG 0000H
0000 0102 5 ajmp start
0002 90FE0B 6 START:MOV DPTR,#0FE0BH
0005 7480 7 MOV A,#80H
0007 F0 8 MOVX @DPTR,A
0008 7420 9 MOV A,#20H
000A 90FE0A 10 MOV DPTR,#0FE0AH
000D F0 11 MOVX @DPTR,A
000E 90FE0D 12 MOV DPTR,#0FE0DH
0011 E0 13 MOVX A,@DPTR
0012 90FE0B 14 MOV DPTR,#0FE0BH
0015 7400 15 MOV A,#00H
0017 F0 16 MOVX @DPTR,A
17
0018 1201EF 18 lcall delay
19
20
001B 7801 21 ZERO:MOV R0,#1H
001D 7901 22 MOV R1,#1H
001F 1200DE 23 LCALL SHOW
24
0022 2090FD 25 BEGIN:JB P1.0, BEGIN
26
0025 7902 27 START1:MOV R1,#2H
0027 783C 28 MOV R0,#3CH
0029 1200D2 29 LOOP2:LCALL MIAO
002C FF 30 MOV R7,A
002D 1200D2 31 LOOP3:LCALL MIAO
0030 9F 32 SUBB A,R7
33
0031 3090F1 34 JNB P1.0,START1
0034 12012D 35 lcall ask
0037 309364 36 JNB P1.3,JIAN3
37
003A 60F1 38 JZ LOOP3
003C 1201D4 39 LCALL SEND
003F 1200DE 40 LCALL SHOW
0042 D8E5 41 DJNZ R0,LOOP2
0044 783C 42 MOV R0,#3CH
0046 D9E1 43 DJNZ R1,LOOP2
44
45
0048 120194 46 LCALL SOUND2
47
48
49
004B 7901 50 MOV R1,#1H
004D 783C 51 MOV R0,#3CH
004F 7D38 52 MOV R5,#38H
0051 1200D2 53 LOOP6:LCALL MIAO
0054 FF 54 MOV R7,A
55
0055 1200D2 56 LOOP7: LCALL MIAO
0058 9F 57 SUBB A,R7
58
A51 MACRO ASSEMBLER CLOCK 11/11/2005 17:13:17 PAGE 2
0059 3090C9 59 JNB P1.0,START1
005C 12012D 60 lcall ask
005F 30933C 61 JNB P1.3,JIAN3
62
0062 60F1 63 JZ LOOP7
0064 1201D4 64 LCALL SEND
0067 1200DE 65 LCALL SHOW
006A 18 66 DEC R0
006B DDE4 67 DJNZ R5,LOOP6
68
69
006D 7901 70 MOV R1,#1H
006F 7805 71 MOV R0,#5H
0071 7D04 72 MOV R5,#4H
0073 1200D2 73 LOOP1:LCALL MIAO
0076 FF 74 MOV R7,A
0077 1201D4 75 LCALL SEND
007A 1200DE 76 LCALL SHOW
007D 120177 77 LCALL SOUND
0080 1200D2 78 LOOP: LCALL MIAO
0083 9F 79 SUBB A,R7
0084 60FA 80 JZ LOOP
0086 18 81 DEC R0
0087 DDEA 82 DJNZ R5,LOOP1
0089 1201D4 83 LCALL SEND
008C 1200DE 84 LCALL SHOW
008F 120194 85 LCALL SOUND2
0092 1200D2 86 LCALL MIAO
0095 FF 87 MOV R7,A
0096 1200D2 88 LOP: LCALL MIAO
0099 9F 89 SUBB A,R7
009A 60FA 90 JZ LOP
009C 0125 91 AJMP START1
92
009E 93 JIAN3:
009E 011B 94 AJMP ZERO
95
96
00A0 E9 97 SECEND:MOV A,R1
00A1 FB 98 MOV R3,A
00A2 E8 99 MOV A,R0
00A3 FA 100 MOV R2,A
00A4 7901 101 MOV R1,#1H
00A6 7808 102 MOV R0,#8H
00A8 1200D2 103 LOOP4:LCALL MIAO
00AB FF 104 MOV R7,A
00AC 1200D2 105 LOOP5: LCALL MIAO
00AF 9F 106 SUBB A,R7
00B0 120157 107 LCALL ASK1
00B3 60F7 108 JZ LOOP5
00B5 1200DE 109 LCALL SHOW
00B8 1201D4 110 LCALL SEND
00BB 120177 111 LCALL SOUND
00BE D8E8 112 DJNZ R0,LOOP4
00C0 120194 113 lcall sound2
00C3 1201EF 114 LCALL DELAY
00C6 1201EF 115 LCALL DELAY
00C9 1201EF 116 LCALL DELAY
00CC EA 117 MOV A,R2
00CD F8 118 MOV R0,A
00CE 08 119 INC R0
00CF EB 120 MOV A,R3
00D0 F9 121 MOV R1,A
00D1 22 122 RET
123
124
A51 MACRO ASSEMBLER CLOCK 11/11/2005 17:13:17 PAGE 3
00D2 90FE0A 125 MIAO:MOV DPTR,#0FE0AH
00D5 E0 126 MOVX A,@DPTR
00D6 20E7F9 127 JB ACC.7, MIAO
00D9 90FE00 128 MOV DPTR,#0FE00H
00DC E0 129 MOVX A,@DPTR
00DD 22 130 RET
131
132
00DE 90010F 133 SHOW:MOV DPTR,#TAB1
00E1 E8 134 MOV A,R0
00E2 14 135 DEC A
00E3 75F00A 136 MOV B,#0AH
00E6 84 137 DIV AB
00E7 93 138 MOVC A,@A+DPTR
00E8 90F700 139 MOV DPTR,#0F700H
00EB F0 140 MOVX @DPTR,A
141
00EC E5F0 142 MOV A,B
00EE 900119 143 MOV DPTR,#TAB
00F1 93 144 MOVC A,@A+DPTR
00F2 90EF00 145 MOV DPTR,#0EF00H
00F5 F0 146 MOVX @DPTR,A
147
00F6 900119 148 MOV DPTR,#TAB
00F9 E9 149 MOV A,R1
00FA 14 150 DEC A
00FB 75F00A 151 MOV B,#0AH
00FE 84 152 DIV AB
00FF 93 153 MOVC A,@A+DPTR
0100 90FD00 154 MOV DPTR,#0FD00H
0103 F0 155 MOVX @DPTR,A
156
0104 E5F0 157 MOV A,B
0106 900119 158 MOV DPTR,#TAB
0109 93 159 MOVC A,@A+DPTR
010A 90FB00 160 MOV DPTR,#0FB00H
010D F0 161 MOVX @DPTR,A
010E 22 162 RET
163
010F C0CF9286 164 TAB1: DB 0C0H,0cfH,092H,86H,8dH
0113 8D
0114 A482F880 165 DB 0a4H,82H,0F8H,80H,90H
0118 90
166
0119 C0F9A4B0 167 TAB:DB 0C0H,0F9H,0A4H,0B0H,99H
011D 99
011E 9282F880 168 DB 92H,82H,0F8H,80H,90H
0122 90
169
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -