📄 ev.lst
字号:
Turbo Assembler Version 4.1 05/01/13 02:40:25 Page 1
C:\DOCUME~1\苏杰~1.RFC\桌面\新建文~1\ev.ASM
1 0000 CODE SEGMENT
2 ASSUME CS:CODE,DS:CODE
3 ORG 100H
4 0100 E9 011B BEGIN: JMP INIT
5 =0224 R1 EQU 224H
6 =0225 R2 EQU 225H
7 0103 ???????? INT9 DD ?
8 0107 7A 64 MARK DB 'zd'
9 0109 NEW_INT PROC FAR
10 0109 FB STI
11 010A 50 PUSH AX
12 010B 06 PUSH ES
13 010C 33 C0 XOR AX,AX
14 010E 8E C0 MOV ES,AX
15 0110 E4 60 IN AL,60H
16 0112 A8 80 TEST AL,80H
17 0114 75 50 JNZ EXIT1
18 0116 26: F6 06 0417 04 TEST BYTE PTR ES:[0417H],100B
19 011C 74 48 JZ EXIT1
20
21 011E 3C 3B CMP AL,59 ;F1
22 0120 74 1F JZ OK
23 0122 3C 3C CMP AL,60 ;F2
24 0124 74 1B JZ OK
25 0126 3C 3D CMP AL,61 ;F3
26 0128 74 17 JZ OK
27 012A 3C 3E CMP AL,62 ;F4
28 012C 74 13 JZ OK
29 012E 3C 3F CMP AL,63 ;F5
30 0130 74 0F JZ OK
31 0132 3C 40 CMP AL,64 ;F6
32 0134 74 0B JZ OK
33
34 0136 3C 41 CMP AL,65 ;F7
35 0138 74 07 JZ OK
36 013A 3C 42 CMP AL,66 ;F8
37 013C 74 03 JZ OK
38 013E EB 26 90 JMP EXIT1
39 0141 OK:
40 0141 50 PUSH AX
41 0142 53 PUSH BX
42 0143 51 PUSH CX
43 0144 52 PUSH DX
44 0145 55 PUSH BP
45 0146 57 PUSH DI
46 0147 56 PUSH SI
47 0148 1E PUSH DS
48 0149 8A D8 MOV BL,AL
49 014B 0E PUSH CS
50 014C 1F POP DS
51 014D E4 61 IN AL,61H
52 014F 50 PUSH AX
53 0150 0C 80 OR AL,80H
54 0152 E6 61 OUT 61H,AL
55 0154 58 POP AX
56 0155 E6 61 OUT 61H,AL
57 0157 B0 20 MOV AL,20H
Turbo Assembler Version 4.1 05/01/13 02:40:25 Page 2
C:\DOCUME~1\苏杰~1.RFC\桌面\新建文~1\ev.ASM
58 0159 E6 20 OUT 20H,AL
59 015B E8 000F CALL MY
60
61 015E 1F POP DS
62 015F 5E POP SI
63 0160 5F POP DI
64 0161 5D POP BP
65 0162 5A POP DX
66 0163 59 POP CX
67 0164 5B POP BX
68 0165 58 POP AX
69
70 0166 EXIT1:
71 0166 07 POP ES
72 0167 58 POP AX
73 0168 2E: FF 2E 0103r JMP CS:INT9
74 016D NEW_INT ENDP
75
76 016D MY PROC NEAR ;;;;;;;;;;;;;;;;;;;;;;;my app;;;;;;;;;;;;;;;;;;;;;;;;;;
77
78 016D 80 FB 3B O: CMP BL,59
79 0170 75 08 JNZ O1
80 0172 B1 32 MOV CL,32H
81 0174 E8 005F CALL UP
82 0177 EB 5C 90 JMP QUIT
83
84 017A 80 FB 3D O1: CMP BL,61
85 017D 75 08 JNZ O2
86 017F B1 38 MOV CL,38H
87 0181 E8 0052 CALL UP
88 0184 EB 4F 90 JMP QUIT
89
90 0187 80 FB 3F O2: CMP BL,63
91 018A 75 08 JNZ O3
92 018C B1 36 MOV CL,36H
93 018E E8 0045 CALL UP
94 0191 EB 42 90 JMP QUIT
95
96 0194 80 FB 41 O3: CMP BL,65
97 0197 75 08 JNZ O4
98 0199 B1 14 MOV CL,14H
99 019B E8 0038 CALL UP
100 019E EB 35 90 JMP QUIT
101
102 ;down
103
104 01A1 80 FB 3C O4: CMP BL,60
105 01A4 75 08 JNZ O5
106 01A6 B1 32 MOV CL,32H
107 01A8 E8 004F CALL DOWN
108 01AB EB 28 90 JMP QUIT
109
110 01AE 80 FB 3E O5: CMP BL,62
111 01B1 75 08 JNZ O6
112 01B3 B1 38 MOV CL,38H
113 01B5 E8 0042 CALL DOWN
114 01B8 EB 1B 90 JMP QUIT
Turbo Assembler Version 4.1 05/01/13 02:40:25 Page 3
C:\DOCUME~1\苏杰~1.RFC\桌面\新建文~1\ev.ASM
115
116 01BB 80 FB 40 O6: CMP BL,64
117 01BE 75 08 JNZ O7
118 01C0 B1 36 MOV CL,36H
119 01C2 E8 0035 CALL DOWN
120 01C5 EB 0E 90 JMP QUIT
121
122 01C8 80 FB 42 O7: CMP BL,66
123 01CB 75 08 JNZ O8
124 01CD B1 14 MOV CL,14H
125 01CF E8 0028 CALL DOWN
126 01D2 EB 01 90 JMP QUIT
127 01D5 O8:
128
129 01D5 C3 QUIT: RET
130 01D6 MY ENDP
131
132 01D6 UP PROC NEAR ;;;;;;;;;;;;;;;UP;;;;;;;;;;;;;;;;;;
133 01D6 33 C0 XOR AX,AX
134 01D8 8A C1 MOV AL,CL
135 01DA BA 0224 MOV DX,R1
136 01DD EE OUT DX,AL
137 01DE BA 0225 MOV DX,R2
138 01E1 EC IN AL,DX
139 01E2 05 0011 ADD AX,11H
140 01E5 3D 00FF CMP AX,0FFH
141 01E8 7E 03 JLE GOON
142 01EA B8 00FF MOV AX,0FFH
143 01ED GOON:
144 01ED 50 PUSH AX
145 01EE 8A C1 MOV AL,CL
146 01F0 BA 0224 MOV DX,R1
147 01F3 EE OUT DX,AL
148 01F4 58 POP AX
149 01F5 BA 0225 MOV DX,R2
150 01F8 EE OUT DX,AL
151 01F9 C3 RET
152 01FA UP ENDP
153
154 01FA DOWN PROC NEAR ;;;;;;;;;;;;;DOWN;;;;;;;;;;;;;
155 01FA 33 C0 XOR AX,AX
156 01FC 8A C1 MOV AL,CL
157 01FE BA 0224 MOV DX,R1
158 0201 EE OUT DX,AL
159 0202 BA 0225 MOV DX,R2
160 0205 EC IN AL,DX
161 0206 2D 0011 SUB AX,11H
162 0209 3D 0000 CMP AX,0H
163 020C 7D 03 JGE GO
164 020E B8 0000 MOV AX,0H
165 0211 GO:
166 0211 50 PUSH AX
167
168 0212 8A C1 MOV AL,CL
169 0214 BA 0224 MOV DX,R1
170 0217 EE OUT DX,AL
171
Turbo Assembler Version 4.1 05/01/13 02:40:25 Page 4
C:\DOCUME~1\苏杰~1.RFC\桌面\新建文~1\ev.ASM
172 0218 58 POP AX
173
174 0219 BA 0225 MOV DX,R2
175 021C EE OUT DX,AL
176 021D C3 RET
177 021E DOWN ENDP
178
179
180 021E INIT:
181 021E FA CLI
182 021F 0E PUSH CS
183 0220 1F POP DS
184
185 0221 BA 025Fr MOV DX,OFFSET ZD
186 0224 B4 09 MOV AH,9
187 0226 CD 21 INT 21H
188
189 0228 B8 3509 MOV AX,3509H
190 022B CD 21 INT 21H
191 022D 26: 81 7F FE 647A CMP WORD PTR ES:[BX-2],'dz'
192 0233 75 0B JNZ INSTALL
193 0235 BA 037Ar MOV DX,OFFSET MES1
194 0238 B4 09 MOV AH,9
195 023A CD 21 INT 21H
196 023C B4 4C MOV AH,4CH
197 023E CD 21 INT 21H
198
199 0240 INSTALL:
200 0240 BF 0103r MOV DI,OFFSET INT9
201 0243 89 1D MOV [DI],BX
202 0245 8C 45 02 MOV [DI+2],ES
203 0248 0E PUSH CS
204 0249 1F POP DS
205 024A BA 0109r MOV DX,OFFSET NEW_INT
206 024D B8 2509 MOV AX,2509H
207 0250 CD 21 INT 21H
208 0252 FB STI
209 0253 BA 0284r MOV DX,OFFSET MES
210 0256 B4 09 MOV AH,9
211 0258 CD 21 INT 21H
212
213 025A BA 021Er MOV DX,OFFSET INIT
214 025D CD 27 INT 27H
215 025F 4D 49 58 45 52 20 56+ ZD DB 'MIXER VOLUME CTRL V1.0 ZDsoft 1995',0DH,0AH,'$'
216 4F 4C 55 4D 45 20 43+
217 54 52 4C 20 56 31 2E+
218 30 20 5A 44 73 6F 66+
219 74 20 31 39 39 35 0D+
220 0A 24
221 0284 43 54 52 4C 2D 46 31+ MES DB 'CTRL-F1 -- TURN MASTER VOL UP',0DH,0AH
222 20 2D 2D 20 54 55 52+
223 4E 20 4D 41 53 54 45+
224 52 20 56 4F 4C 20 55+
225 50 0D 0A
226 02A3 43 54 52 4C 2D 46 32+ MES2 DB 'CTRL-F2 -- TURN MASTER VOL DOWN ',0DH,0AH
227 20 2D 2D 20 54 55 52+
228 4E 20 4D 41 53 54 45+
Turbo Assembler Version 4.1 05/01/13 02:40:25 Page 5
C:\DOCUME~1\苏杰~1.RFC\桌面\新建文~1\ev.ASM
229 52 20 56 4F 4C 20 44+
230 4F 57 4E 20 0D 0A
231 02C5 43 54 52 4C 2D 46 33+ MES3 DB 'CTRL-F3 -- TURN CD VOL UP ',0DH,0AH
232 20 2D 2D 20 54 55 52+
233 4E 20 43 44 20 56 4F+
234 4C 20 55 50 20 0D 0A
235 02E1 43 54 52 4C 2D 46 34+ MES4 DB 'CTRL-F4 -- TURN CD VOL DOWN ',0DH,0AH
236 20 2D 2D 20 54 55 52+
237 4E 20 43 44 20 56 4F+
238 4C 20 44 4F 57 4E 20+
239 0D 0A
240 02FF 43 54 52 4C 2D 46 35+ MES5 DB 'CTRL-F5 -- TURN FM VOL UP ',0DH,0AH
241 20 2D 2D 20 54 55 52+
242 4E 20 46 4D 20 56 4F+
243 4C 20 55 50 20 0D 0A
244 031B 43 54 52 4C 2D 46 36+ MES6 DB 'CTRL-F6 -- TURN FM VOL DOWN ',0DH,0AH
245 20 2D 2D 20 54 55 52+
246 4E 20 46 4D 20 56 4F+
247 4C 20 44 4F 57 4E 20+
248 0D 0A
249 0339 43 54 52 4C 2D 46 37+ MES7 DB 'CTRL-F7 -- TURN VOICE VOL UP ',0DH,0AH
250 20 2D 2D 20 54 55 52+
251 4E 20 56 4F 49 43 45+
252 20 56 4F 4C 20 55 50+
253 20 0D 0A
254 0358 43 54 52 4C 2D 46 38+ MES8 DB 'CTRL-F8 -- TURN VOICE VOL DOWN ',0DH,0AH,'$'
255 20 2D 2D 20 54 55 52+
256 4E 20 56 4F 49 43 45+
257 20 56 4F 4C 20 44 4F+
258 57 4E 20 0D 0A 24
259 037A 41 6C 72 65 61 64 79+ MES1 DB 'Already Install!$'
260 20 49 6E 73 74 61 6C+
261 6C 21 24
262
263 038B CODE ENDS
264 END BEGIN
Turbo Assembler Version 4.1 05/01/13 02:40:25 Page 6
Symbol Table
Symbol Name Type Value Cref (defined at #)
??DATE Text "05/01/13"
??FILENAME Text "ev "
??TIME Text "02:40:25"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CODE #1
@FILENAME Text EV
@WORDSIZE Text 2 #1
BEGIN Near CODE:0100 #4 264
DOWN Near CODE:01FA 107 113 119 125 #154
EXIT1 Near CODE:0166 17 19 38 #70
GO Near CODE:0211 163 #165
GOON Near CODE:01ED 141 #143
INIT Near CODE:021E 4 #180 213
INSTALL Near CODE:0240 192 #199
INT9 Dword CODE:0103 #7 73 200
MARK Byte CODE:0107 #8
MES Byte CODE:0284 209 #221
MES1 Byte CODE:037A 193 #259
MES2 Byte CODE:02A3 #226
MES3 Byte CODE:02C5 #231
MES4 Byte CODE:02E1 #235
MES5 Byte CODE:02FF #240
MES6 Byte CODE:031B #244
MES7 Byte CODE:0339 #249
MES8 Byte CODE:0358 #254
MY Near CODE:016D 59 #76
NEW_INT Far CODE:0109 #9 205
O Near CODE:016D #78
O1 Near CODE:017A 79 #84
O2 Near CODE:0187 85 #90
O3 Near CODE:0194 91 #96
O4 Near CODE:01A1 97 #104
O5 Near CODE:01AE 105 #110
O6 Near CODE:01BB 111 #116
O7 Near CODE:01C8 117 #122
O8 Near CODE:01D5 123 #127
OK Near CODE:0141 22 24 26 28 30 32 35 37 #39
QUIT Near CODE:01D5 82 88 94 100 108 114 120 126 #129
R1 Number 0224 #5 135 146 157 169
R2 Number 0225 #6 137 149 159 174
UP Near CODE:01D6 81 87 93 99 #132
ZD Byte CODE:025F 185 #215
Groups & Segments Bit Size Align Combine Class Cref (defined at #)
CODE 16 038B Para none #1 2 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -