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

📄 bigsea.lst

📁 在DOS下
💻 LST
字号:
Microsoft (R) Macro Assembler Version 6.11		    12/02/05 08:51:45
bigsea.asm						     Page 1 - 1


				                .MODEL  	SMALL
				      	        .STACK  	64
 0000				        	.DATA
 0000 00C4 00DC			frequency       DW 196,220
 0004  0106 0106 0106		                DW 262,262,262,262,262,220,196
       0106 0106 00DC
       00C4
 0012  0106 0106 0106		                DW 262,262,262,262,294,262,220,262
       0106 0126 0106
       00DC 0106
 0022  0126 0126 0126		                DW 294,294,294,294,294,262,220
       0126 0126 0106
       00DC
 0030  0126 0126 0126		                DW 294,294,294,294,330,294,330,392
       0126 014A 0126
       014A 0188
 0040  01B8 01B8 0188		                DW 440,440,392,440,392,330
       01B8 0188 014A
 004C  0126 0126 014A		                DW 294,294,330,294,262,220,196,220
       0126 0106 00DC
       00C4 00DC
 005C  0106 0106 0106		                DW 262,262,262,262,262,220
       0106 0106 00DC
 0068  0106 00C4 00DC		                DW 262,196,220
 006E  01B8 01B8 0188		                DW 440,440,392,440,524,440
       01B8 020C 01B8
 007A  0188 014A 0126		                DW 392,330,294,262,220,196,220
       0106 00DC 00C4
       00DC
 0088  0106 0106 0106		                DW 262,262,262,262,294,262
       0106 0126 0106
 0094  0106 014A 0188		                DW 262,330,392
 009A  01B8 01B8 01B8		                DW 440,440,440,440,524,440
       01B8 020C 01B8
 00A6  0188 0188 0188		                DW 392,392,392,440,392,330,294
       01B8 0188 014A
       0126
 00B4  0106 0106 0106		                DW 262,262,262,262,294
       0106 0126
 00BE  014A 014A 0126		                DW 330,330,294
 00C4  0106 0106 0106		                DW 262,262,262,262,524,440
       0106 020C 01B8
 00D0  0188 0188 0188		                DW 392,392,392,440,392,330,392
       01B8 0188 014A
       0188
 00DE  01B8 020C 020C		                DW 440,524,524,440,392
       01B8 0188
 00E8  0188 014A 0188		                DW 392,330,392
 00EE  01B8 01B8 01B8		                DW 440,440,440,440,524,440
       01B8 020C 01B8
 00FA  0188 0188 0188		                DW 392,392,392,440,392,330,294
       01B8 0188 014A
       0126
 0108  0106 0106 0106		                DW 262,262,262,262,392
       0106 0188
 0112  014A 014A 0126		                DW 330,330,294
 0118  0106 0106 0106		                DW 262,262,262,262,294,330
       0106 0126 014A
 0124  0188 0188 014A		                DW 392,392,330,392,330,392
       0188 014A 0188
 0130  01B8			                DW 440
 0132  0009 0009 00C4		                DW 9,9,196,660,294,294,262
       0294 0126 0126
       0106
 0140  0106 FFFF		                DW 262,-1

 0144 0190 0190			Duration        DW 400,400
 0148  0190 00C8 0190		                DW 400,200,400,400,800,400,400
       0190 0320 0190
       0190
 0156  0190 00C8 0190		                DW 400,200,400,200,200,800,400,400
       00C8 00C8 0320
       0190 0190
 0166  0190 00C8 0190		                DW 400,200,400,400,800,400,400
       0190 0320 0190
       0190
 0174  0190 00C8 0190		                DW 400,200,400,200,200,800,400,400
       00C8 00C8 0320
       0190 0190
 0184  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 0190  0190 00C8 00C8		                DW 400,200,200,400,400,800,400,400
       0190 0190 0320
       0190 0190
 01A0  0190 00C8 0190		                DW 400,200,400,400,800,800
       0190 0320 0320
 01AC  0640 0320 0320		                DW 1600,800,800
 01B2  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 01BE  0190 0190 0190		                DW 400,400,400,400,800,400,400
       0190 0320 0190
       0190
 01CC  0190 0320 0190		                DW 400,800,400,800,400,200
       0320 0190 00C8
 01D8  0960 0190 0190		                DW 2400,400,400
 01DE  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 01EA  0190 0320 00C8		                DW 400,800,200,200,800,400,400
       00C8 0320 0190
       0190
 01F8  0190 0320 0190		                DW 400,800,400,800,800
       0320 0320
 0202  0960 0190 0190		                DW 2400,400,400
 0208  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 0214  0190 0320 00C8		                DW 400,800,200,200,800,400,400
       00C8 0320 0190
       0190
 0222  0320 0190 0320		                DW 800,400,800,400,200
       0190 00C8
 022C  0960 0190 0190		                DW 2400,400,400
 0232  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 023E  0190 0320 00C8		                DW 400,800,200,200,800,400,400
       00C8 0320 0190
       0190
 024C  0190 0320 0190		                DW 400,800,400,800,800
       0320 0320
 0256  0960 0190 0190		                DW 2400,400,400
 025C  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 0268  0190 0320 0190		                DW 400,800,400,800,400,400
       0320 0190 0190
 0274  0C80			                DW 3200
 0276  0320 0190 0190		                DW 800,400,400,400,400,400,400
       0190 0190 0190
       0190
 0284  0FA0			                DW 4000             	
				     
 0000				                .CODE
 0000  B8 ---- R		MAIN:   	MOV     	AX,@DATA        	        	
 0003  8E D8			        	MOV     	DS,AX
 0005  BE 0000 R		        	MOV     	SI,OFFSET frequency
 0008  BF 0144 R		        	MOV     	DI,OFFSET Duration
 000B  8B 0C			Loop1:     	MOV     	CX,[SI]
 000D  83 F9 FF			         	CMP     	CX,-1
 0010  74 44			         	JE      	exit
 0012  8B 1D			         	MOV     	BX,[DI]
 0014  E8 0008			         	CALL     	gensound
 0017  83 C6 02			         	ADD     	SI,2
 001A  83 C7 02			         	ADD     	DI,2
 001D  EB EC			         	JMP             Loop1      	      
 001F  52			gensound:       PUSH            DX
 0020  B8 00B6			                MOV             AX,0B6H
 0023  E6 43			                OUT             43H,AL
 0025  BA 0008			                MOV             DX,8H
 0028  B8 3208			                MOV             AX,3208H
 002B  F7 F1			                DIV             CX
 002D  E6 42			                OUT             42H,AL
 002F  8A C4			                MOV             AL,AH
 0031  E6 42			                OUT             42H,AL
 0033  E4 61			                IN              AL,61H
 0035  8A E0			                MOV             AH,AL
 0037  0C 03			                OR              AL,03H
 0039  E6 61			                OUT             61H,AL
 003B  52			Duration1:      PUSH            DX
 003C  50			                PUSH            AX
 003D  BA 0008			                MOV             DX,8H
 0040  B8 0F05			                MOV             AX,0F05H                
 0043  83 E8 01			SpkrOn:         SUB             AX,1
 0046  83 DA 00			                SBB             DX,0
 0049  75 F8			                JNZ             SpkrOn
 004B  58			                POP             AX
 004C  5A			                POP             DX
 004D  4B			                DEC             BX
 004E  75 EB			                JNZ             Duration1
 0050  8A C4			                MOV             AL,AH
 0052  E6 61			                OUT             61H,AL
 0054  5A			                POP             DX
 0055  C3			                RET              
 0056  B4 4C			exit:           MOV     	AH,4CH
 0058  CD 21			        	INT     	21H  
				        	END     	MAIN 
Microsoft (R) Macro Assembler Version 6.11		    12/02/05 08:51:45
bigsea.asm						     Symbols 2 - 1




Segments and Groups:

                N a m e                 Size     Length   Align   Combine Class

DGROUP . . . . . . . . . . . . .	GROUP
_DATA  . . . . . . . . . . . . .	16 Bit	 0286	  Word	  Public  'DATA'	
STACK  . . . . . . . . . . . . .	16 Bit	 0040	  Para	  Stack	  'STACK'	 
_TEXT  . . . . . . . . . . . . .	16 Bit	 005A	  Word	  Public  'CODE'	


Symbols:

                N a m e                 Type     Value    Attr

@CodeSize  . . . . . . . . . . .	Number	 0000h	 
@DataSize  . . . . . . . . . . .	Number	 0000h	 
@Interface . . . . . . . . . . .	Number	 0000h	 
@Model . . . . . . . . . . . . .	Number	 0002h	 
@code  . . . . . . . . . . . . .	Text   	 _TEXT
@data  . . . . . . . . . . . . .	Text   	 DGROUP
@fardata?  . . . . . . . . . . .	Text   	 FAR_BSS
@fardata . . . . . . . . . . . .	Text   	 FAR_DATA
@stack . . . . . . . . . . . . .	Text   	 DGROUP
Duration1  . . . . . . . . . . .	L Near	 003B	  _TEXT	
Duration . . . . . . . . . . . .	Word	 0144	  _DATA	
Loop1  . . . . . . . . . . . . .	L Near	 000B	  _TEXT	
MAIN . . . . . . . . . . . . . .	L Near	 0000	  _TEXT	
SpkrOn . . . . . . . . . . . . .	L Near	 0043	  _TEXT	
exit . . . . . . . . . . . . . .	L Near	 0056	  _TEXT	
frequency  . . . . . . . . . . .	Word	 0000	  _DATA	
gensound . . . . . . . . . . . .	L Near	 001F	  _TEXT	

	   0 Warnings
	   0 Errors

⌨️ 快捷键说明

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