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

📄 qq.asm

📁 微机原理——接口应用编程源码
💻 ASM
字号:


;
STACK SEGMENT STACK
      DB 64 DUP(?)
STACK ENDS
;
DATA SEGMENT
mus_freq DW 330,392,330,294,330,392,330,294,330
         DW 330,392,330,294,262,294,330,392,294
         DW 262,262,220,196,196,220,262,294,330,262
         
DATA ENDS
;
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
;乐曲主程序
music: MOV AX,DATA
       MOV DS,AX

       mov dx,63h
       mov al,90h
       out dx,al 
A:     mov dx, 43h         
       mov al,10110000B
       out 43H,al

aa:    MOV AL,0FFH
       out 42h,al
       mov al,0FFH
       out 42h,al
       MOV DX,60H
       IN AL,DX
       AND AL,00000001B
       CMP AL,00000001B

        
       JE  start
       jmp   aa  

MOV AX,DATA 
MOV DS,AX                   
start: MOV SI,OFFSET mus_freq
     
 
FF:     MOV AL,0B6H
        OUT 43H,AL
        MOV DX,11H
        MOV AX,0BD04H
        DIV WORD PTR[SI] 
        OUT 42H,AL
        MOV AL,AH
        OUT 42H,AL


        MOV DX,63H
        MOV AL,90H 
        OUT DX,AL   

       MOV DX,60H
       IN AL,DX
       AND AL,00000001B
       CMP AL,00000000B
       JE A
       ADD SI,2
       JMP FF


CODE ENDS 
     END music

⌨️ 快捷键说明

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