C++Builder中嵌入汇编问题!请教高手!
在CB中用如下语句为什么执行不了啊?
asm {
mov ax, 0x0e07
xor bx, bx
int 0x10 // makes the system beep
}
我是在XP环境下的? 难道保护模式下就用不了这些中断指令了?
是不是只有在驱动下搞中断?谢谢
问题点数:0、回复次数:4Top
1 楼bzCpp(csdn总技术值班室之饼子堂)回复于 2005-04-03 08:18:19 得分 0
保护模式下,并不是不允许使用中断,而是只能使用部分中断,例如windows下的int 2e,int 3之类的。dos 中断,全部失效Top
2 楼rainboyfdy()回复于 2005-04-03 17:14:14 得分 0
那怎么在CB中设置并调用中断呢?在CB中很多指令不能用 !!!!
VC中怎么处理啊?我在VC中用了JNZ JZ 指令却不能编译通过,不知道怎么回事Top
3 楼bzCpp(csdn总技术值班室之饼子堂)回复于 2005-04-05 23:25:47 得分 0
对于跳转指令,C++内联汇编,支持不好,VC好像只是支持JMP $+5这类跳转,而不支持标签。BCB只有装了sp4后会支持标签。Top
4 楼Areslee(懒虫易水)回复于 2005-04-06 09:32:41 得分 0
不能使用中断,所有操作都可以用API完成Top




