Intel 82801H (ICH8 Family) HD Audio Controller声卡 VISTA系统下如何让它支持混响功能?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intel 82801H (ICH8 Family) HD Audio Controller声卡 VISTA系统下如何让它支持混响功能?相关的知识,希望对你有一定的参考价值。
我在聊天室里需要混响功能才能话题和背景音乐一起录入 但是我不能开启混响功能呢 有什么办法吗?
你说的声卡没有具体型号,不好说能不能支持混音,一般声卡是支持的,只是由于驱动的缩水而无法实现麦克和混响的单独调节,可以通过插件修改而正常。最可气的也是最怕的就是声卡硬件本身不支持混响,那就只有加装独立声卡了!我远程给你看看吧!另外,vista的兼容性不敢太恭维,建议您先在xp下试试能否正常使用。有些声卡是不支持vista系统的,即使有声音,也是仅仅支持最基本的功能。
q:598879811 参考技术A 装回XP用HDVIDIO就可以解决这个问题.
X86 intel 语法 - mov 的大小不明确,表达式后的垃圾 h?
【中文标题】X86 intel 语法 - mov 的大小不明确,表达式后的垃圾 h?【英文标题】:X86 intel syntax - ambigious size for mov, junk h after expression? 【发布时间】:2017-10-14 15:23:54 【问题描述】:我正在使用 AT&T 语法,但我想尝试一下 intel。我有这个代码:
.text
.global _start
_start:
mov ebx, 0
mov eax, 1
int 80h
哪个应该返回 0,对吧?在我转换它之前,它与 AT&T 合作。
我正在使用:
as out.s -msyntax=intel --32 -o out.o
但我明白了:
out.s:5: Error: ambiguous operand size for `mov'
out.s:6: Error: ambiguous operand size for `mov'
out.s:7: Error: junk `h' after expression
我哪里错了?
【问题讨论】:
我认为全局指令在原样 在你的文件汇编文件的顶部.intel_syntax noprefix
.section .text .globl _start
@Rafael GNU 汇编器支持.globl
和.global
您需要将int 80h
更改为int 0x80
,因为GNU 汇编器不支持h
之类的后缀。它使用前缀表示法来确定数字0x
的基数。
【参考方案1】:
GNU 汇编程序的非古老版本提供对 Intel 语法的支持,但存在一些问题。如果您正在寻找更接近 NASM/MASM 的 intel 语法的东西,-msyntax=intel
是不够的。 -msyntax=intel
将切换操作数的顺序,因此目标是第一个操作数,源操作数在后面。但是,您仍然需要在所有寄存器名称前加上 %
百分比。所以你可能会发现这会奏效:
mov %ebx, 0
mov %eax, 1
这可能会修复 MOV 指令中的错误。这可能不是你想要的。要使用不带 %
前缀的 Intel 语法,您可以将其添加到每个程序集文件的顶部:
.intel_syntax noprefix
通过在每个汇编文件的顶部指定此项,您不再需要使用选项-msyntax=intel
进行汇编。
junk 'h' after expression
错误是因为 GNU 的汇编器(即使在 Intel 语法模式下)不支持将基数指定为后缀的常量。在您的情况下,80h
无法识别。 GNU 汇编器需要使用前缀来指定基数,例如 0x
以表示十六进制。因此,要消除此错误,请使用:
int 0x80
修复这些问题应该允许此代码组装。
【讨论】:
以上是关于Intel 82801H (ICH8 Family) HD Audio Controller声卡 VISTA系统下如何让它支持混响功能?的主要内容,如果未能解决你的问题,请参考以下文章