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

📄 1.lst

📁 硬件端口发声程序
💻 LST
字号:
Microsoft (R) Macro Assembler Version 5.00                  4/8/4                                                             Page     1-1


 0000				data segment 
				assume ds:data 
 0000  0000 11C8 0FBD 0E21	freq dw 0,4552,4029,3617,3415 
       0D57			
 000A  0BE2 0A96 096F 08E7	     dw 3042,2710,2415,2279 
 0012  03 02 01 02 03 03 03	note db 3,2,1,2,3,3,3,2,2,2 
       02 02 02			
 001C  03 05 05 03 02 01 02	     db 3,5,5,3,2,1,2,3,3,3 
       03 03 03			
 0026  03 02 02 03 02 01 FF	     db 3,2,2,3,2,1,-1 
 002D  04 04 04 04 04 04 08	dl_time db 4,4,4,4,4,4,8,4,4,8 
       04 04 08			
 0037  04 04 08 04 04 04 04	        db 4,4,8,4,4,4,4,4,4,4 
       04 04 04			
 0041  04 04 04 04 04 08	        db 4,4,4,4,4,8 
 0047				data ends 
				 
 0000				code segment 
				assume cs:code 
 0000				main proc far 
 0000  B8 ---- R			mov ax,data 
 0003  8E D8				mov ds,ax 
					 
 0005  B0 B6				mov al,10110110b 
 0007  E6 43				out 43h,al 
 0009  BB 0000				mov bx,0 
 000C				play: 
 000C  8A 87 0012 R			mov al,note[bx] 
 0010  8A A7 002D R			mov ah,dl_time[bx] 
 0014  43				inc bx 
 0015  53				push bx 
 0016  50				push ax 
 0017  98				cbw 
 0018  D1 E0				shl ax,1 
 001A  8B D8				mov bx,ax 
 001C  8B 87 0000 R			mov ax,freq[bx] 
				 
 0020  E6 42				out 42h,al 
 0022  8A C4				mov al,ah 
 0024  E6 42				out 42h,al 
					 
 0026  E4 61				in al,61h 
 0028  0C 03				or al,3 
 002A  E6 61				out 61h,al 
				 
 002C  B4 00				mov ah,0 
 002E  CD 1A				int 1ah 
 0030  58				pop ax 
 0031  8A C4				mov al,ah 
 0033  98				cbw 
 0034  03 C2				add ax,dx 
 0036  8B D8				mov bx,ax	 
 0038				delay: 
 0038  B4 00				mov ah,0 
Microsoft (R) Macro Assembler Version 5.00                  4/8/4                                                             Page     1-2


 003A  CD 1A				int 1ah 
 003C  3B DA				cmp bx,dx 
 003E  75 F8				jnz delay 
				 
 0040  E4 61				in al,61h 
 0042  24 FC				and al,0fch 
 0044  E6 61				out 61h,al 
					 
 0046  5B				pop bx 
 0047  80 BF 0012 R FF			cmp  note[bx],-1 
				 
 004C  75 BE				jnz play 
 004E  B4 4C				mov ah,4ch 
 0050  CD 21				int 21h 
 0052				main endp 
 0052				code ends 
					end main 
Microsoft (R) Macro Assembler Version 5.00                  4/8/4                                                             Symbols-1


Segments and Groups:

                N a m e         	Length	 Align	Combine Class

CODE . . . . . . . . . . . . . .  	0052	PARA	NONE	
DATA . . . . . . . . . . . . . .  	0047	PARA	NONE	

Symbols:            

                N a m e         	Type	 Value	 Attr

DELAY  . . . . . . . . . . . . .  	L NEAR	0038	CODE
DL_TIME  . . . . . . . . . . . .  	L BYTE	002D	DATA

FREQ . . . . . . . . . . . . . .  	L WORD	0000	DATA

MAIN . . . . . . . . . . . . . .  	F PROC	0000	CODE	Length = 0052

NOTE . . . . . . . . . . . . . .  	L BYTE	0012	DATA

PLAY . . . . . . . . . . . . . .  	L NEAR	000C	CODE

@FILENAME  . . . . . . . . . . .  	TEXT  music		


     66 Source  Lines
     66 Total   Lines
     10 Symbols

  49770 + 450454 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -