| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1015 人关注过本帖
标题:汇编用dos能直接发出声音么?
只看楼主 加入收藏
吴丽华
Rank: 2
来 自:湖北师范学院
等 级:论坛游民
帖 子:55
专家分:15
注 册:2012-12-31
结帖率:83.33%
收藏
 问题点数:0 回复次数:5 
汇编用dos能直接发出声音么?
   用位触发方式(也即程序直接控制输出控制寄存器(I/O端口为61h)的第一位,使该位按所需要的频率进行1和0的交替变化,从而控制开关电路产生一串脉冲波形,这些脉冲经放大后驱动扬声器发声音)模拟枪响程序。

code segment
main proc far
assume cs:code
start:
      mov cx,50d  
new_short:
      push cx
      call shoot
      mov cx,0f000h
silent:
      loop silent
      pop cx
      loop new_short
      mov al,48h
      out 61h,al
      mov ax,4c00h
      int 21h
main endp
        
shoot proc near
      mov dx,140h
      mov bx,20h
      in  al,61h
      and al,11111100b
sound:
      xor al,2
      out 61h,al
      add dx,9248h
      mov cl,3
      ror dx,cl
      mov cx,dx
      and cx,1ffh
      or cx,1000h
delay:  push cx
wait:
     loop wait
     pop cx
    loop delay
    dec bx
    jnz sound
    and al,11111100b
    out 61h,al
    ret
shoot endp
code ends
  end start
搜索更多相关主题的帖子: 寄存器 扬声器 开关 
2013-06-24 17:39
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
DOS下通过机箱的喇叭发声比较容易实现,但音量无法控制。DOS下通过声卡发声没有用过,不清楚具体过程。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-06-25 07:36
吴丽华
Rank: 2
来 自:湖北师范学院
等 级:论坛游民
帖 子:55
专家分:15
注 册:2012-12-31
收藏
得分:0 
回复 2楼 hu9jj
嗯,谢谢!

人生如棋,落子无悔!
2013-06-25 13:37
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用hu9jj在2013-6-25 07:36:30的发言:

DOS下通过机箱的喇叭发声比较容易实现,但音量无法控制。DOS下通过声卡发声没有用过,不清楚具体过程。
用AC97神马的可以 可能对搞底层开发的有点意义罢
2013-06-25 14:15
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
只试过搞响机箱声音。。。
2013-06-27 12:07
xkwy0000
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:107
专家分:441
注 册:2013-2-8
收藏
得分:0 
想知道发声卡如何发声??
2013-06-29 21:45
快速回复:汇编用dos能直接发出声音么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019598 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved