gpt4 book ai didi

audio - 在 assembly 8086中产生声音

转载 作者:行者123 更新时间:2023-12-02 23:16:35 25 4
gpt4 key购买 nike

我正在尝试使用8086组件产生具有特定频率的声音。我已搜索并找到许多有关连接扬声器(而不是PC扬声器)的代码。但是,它们似乎都不起作用。以下是我的代码:

    mov     al, 182         ; meaning that we're about to load
out 43h, al ; a new countdown value

mov ax, 2153 ; countdown value is stored in ax. It is calculated by
; dividing 1193180 by the desired frequency (with the
; number being the frequency at which the main system
; oscillator runs
out 42h, al ; Output low byte.
mov al, ah ; Output high byte.
out 42h, al

in al, 61h
; to connect the speaker to timer 2
or al, 00000011b
out 61h, al ; Send the new value

我认为这应该会产生声音,直到我们设法使扬声器关闭为止。但是,没有声音可以听到。您能告诉我代码有什么问题吗?

最佳答案

总结一下:您的代码看起来不错。问题是您在非PC平台的8086仿真器上运行了该仿真器(因此未在该I / O端口上连接扬声器)。

关于audio - 在 assembly 8086中产生声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com