?? bigsea.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 + -