📄 1.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 + -