调试问题
我写了一段小程序,是向并口写数据。在98下能调通,但在xp下运行就报错。请大虾指点。
#include <stdio.h>
void OutPort(unsigned short Addr,unsigned char Data){
_asm mov dx,Addr;
_asm mov al,Data;
_asm out dx,al;
}
void main(){
unsigned short Addr=0x378;
unsigned char Data=1;
OutPort(0x378,255);
getchar();
OutPort(0x378,0);
}
问题点数:0、回复次数:5Top
1 楼Daviescai(小蔡)回复于 2004-09-01 09:12:32 得分 0
在NT、W2K、XP、2K3下都不支持用户直接操作IO指令。可能在底层挂接一个服务,通过该服务去操作IO指令。在DDK里有个例子可以参考。Top
2 楼Daviescai(小蔡)回复于 2004-09-01 09:13:39 得分 0
在NT、W2K、XP、2K3下都不支持用户直接操作IO指令。可以在底层挂接一个服务,通过该服务去操作IO指令。在DDK里有个例子可以参考。Top
3 楼DiabloWalkOnTheEarth(我想到个绝妙的昵称,只是地方太小,写不下)回复于 2004-09-01 09:22:54 得分 0
NT内核的系统下在Ring3不能执行IO指令,否则就GP,写成驱动不错Top
4 楼bm1408(向va_list学习~不用VC好多年~)回复于 2004-09-01 09:27:23 得分 0
同意!
XP不会让你这么做的!Top
5 楼flyingtime(flyingtime)回复于 2004-09-03 00:05:06 得分 0
感谢各位大虾慷慨指点!我再去搜索一下相关知识,我实在是知之甚少,不好意思Top




