我想在VC中嵌入几行汇编,功能是让PC喇叭(蜂鸣器)发声,不用beep()函数,一定要
使用汇编,程序大致如下:
代码如下: _asm
{
mov al,b6h
out b6
mov ax,11111h
out 42h,al
mov al,ah
out 42h,al //上面为初始化
//下面打开蜂鸣器
in al,61h
or al,3
out 61h,al
}
首先,我这样的写法是否对?
然后,该怎样通过语句让蜂鸣器叫?上面的代码出错,提示:
operand size conflict高手快帮一下啦
使用汇编,程序大致如下:
代码如下: _asm
{
mov al,b6h
out b6
mov ax,11111h
out 42h,al
mov al,ah
out 42h,al //上面为初始化
//下面打开蜂鸣器
in al,61h
or al,3
out 61h,al
}
首先,我这样的写法是否对?
然后,该怎样通过语句让蜂鸣器叫?上面的代码出错,提示:
operand size conflict高手快帮一下啦
你语法都有错误啦
MOV al, 0b6h
out b6 少参数
mov ax, 11111h ax16位,放不下这么多
端口输出 要 mov dx, 42h
mov dx, al
mov ax,11111h
是不是有问题?
你编译都没有通过,你可以用排除法,看是什么地方有问题。