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

📄 ev.lst

📁 Dos 下的声卡音量控制程序,以内存驻留键盘激活的方式控制CD-Audio,MIDI,Voice以及Master的音量
💻 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 + -