debug下發聲程序

.model small
.386
.CODE      
MAIN  PROC  near
  
START:   
  MOV  DI, 1000;  400   292  ;這裏的數值,是頻率
  MOV  AL,  0B6H 
  OUT 43H,AL 
  MOV DX,12H 
  MOV AX,348CH 
  DIV DI 
  OUT 42H,AL 
  MOV AL,AH 
  OUT 42H,AL 
  IN AL,61H 
  MOV AH,AL 
  OR AL,3 
  OUT 61H,AL         ;打開揚聲器

  MOV   DX,200      ;下面控制發音時間
SOUND:
  MOV   CX,65535
WAIT1:
  LOOP   WAIT1  
  loop   $
  loop   $
  loop   $
  DEC     DX  
  JNE     SOUND  
  IN  AL,  61H      ;關閉揚聲器
  AND AL,  0fch 
  OUT  61H,  AL 

  MOV     AH,4CH  
  INT   21H  
  MAIN       ENDP  
END   START

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章